1 Java 是强类型语言,提供的8中基本数据类型有以下几类:
Byte :字节类型,一个字节,有符号的8位的整数。字节类型参与运算的时候,会转化为int类型。
byte b;b=3;b=(byte)(b*3); 在这里第二个赋值必须经过强制类型转化,否则会编译出错。
short:2个字节,Byte可行可以直接赋值给short,但是反过来需要强制类型转化。
int:4字节类型的有符号的整数。
long:8个字节类型的有符号的整形
char:2个字节的无符号的类型。采用的是Unicode的编码格式;赋值方式有两种:用整数赋值(对应字符的asscall码);用字符‘a’来赋值。
float:浮点数的变量;注意java里面小数常量是double类型的,不能直接给浮点型的变量赋值。需要在小数之后加上f,1.2f。用4个字节表示的。
double:用8个字节表示。精度更高;
boolean:在java中只有两个取值false 和 true;其他变量赋给Boolean变量时会报错。在java的判断语句中只能使用Boolean类型进行判定。
2 数组
一维数组:int num[]; 数组的定义的时候不能够分配空间的,定义之后使用new来为数组分配空间大小,num=new int[3];
数组在定义的时候可以直接赋值,int [] num={1,2,3};int [] num=new int[] {1,2,3};
二维数组:定义 int [][] num;num=new[3][4];//定义一个二维数组,并分配空间。
二维数组每行包含的列可以不相同。int [][] num;num=new int[3][];num[0]=new int[5];num[0]=new int [4];
二维数组的初始化:int [][]arr2=new int[][]{{1,2,3},{4,5,6}};int [][]arr3={{1,2,3},{2,3,4}};两种方式都不需要指定数组的大小。
3 基本的语句
if(){};
while(true){};
do{}while(true);
for(int i=0;i<10;i++){}
4 Java 中的位运算
按位与:&
按位或 :|
按位异或:^
按位取反:~
左 移:<<
带符号的右移:>>
不带符号的右移:>>>