Java基础,视频Markdown
day1: 1. 命令符
2.java之所以能跨平台,能在Windows,Linus,mac上运行Java程序,是因为jvm虚拟机,只要在Windows上装一个Windows版jvm,在Linus上装一个Linus版jvm,就能运行Java程序。C++也有虚拟机,Windows由C和C++写,所以Windows也有一个C++虚拟机。
3.jdk包括jre,jre包括jvm,jre是一个Java程序的运行环境,jdk是程序员的开发工具 ,包括很类库。
4.Java组成:关键字,标识符,注释,常量与变量,运算符 int+float=float,低位转为高位
cahr a='米'; //没毛病
Integer.toBinaryString(-6) //输出一个二进制形式
System.out.println(-1%5) // -1
System.out.println(-1%5) // 1
5.逻辑运算符
& :都是true才为true
| :只有有一个true就为true
^ :异或,两边相同为假,两边不同为真。
false^false//true
true^true //true
true^false //true
双与与单与的区别:&&和&,单与无论左边真假,右边都运算;双与当左边为假的时候,右边不运算。 双或与单或的求别:||和|,单或两边都运算;双或当左边为真时,右边不运算。 总结就是:双运算符比单运算符效率高。
左移与右移:<< 一个数x,左移n位,得到x*2^n;>> 右移得到x/2^n。 关于>>右移左边补数问题:如果最高位为1则用1补空位;最高位为0则用0补空位。 关于>>>右移问题:无论最高位为1还是0,都用0补。
7.进制换算 二进制换十六进制,四位取一位。
8.重载是参数个数不一样或者参数类型不一样,返回值不同不是重载。 9.数组的定义这也是可以的:
int[] a=new a[3]; int a[]=new a[3]; int a[]=new a[]{1,2,3,4}; int a[]=new {1,2,3,4};
二维数组: int[] 表示一个数组; int[] y[];表示一个二位数组,即y[][]; int[3][0];
定义一个数组
int y[][]=new int[3][2];
y[0]=new int[3];
y[1]=new int[1];
y[2]=new int[2];
y[1][1]=12; //越界
y.length;//二维数组长度,3