http://hi.baidu.com/drmfslc5/blog/item/fd8ea3202f080a4293580723.html
数据类型:
基本的八个数据类型(声明时直接分配内存空间,属性变量时赋有默认值)
整型:byte, short, int, long,
浮点型: float, double ,
字符型:char, 布尔型: boolean 默认值false true false null是值,不是关键字
byte型 (一字节,8位) short (双字节,16位) int (四字节,32位) long(八字节,64位)
float型 (32位) double型 (64位) char型(\u0000~\uffff)定义时必须赋初值,赋初值两种方式:直观字赋值 char a='a'; 数字赋值 : char a=0;
基本数据类型转换:
隐式转换(安全转换) 取值范围小的可以隐式转换为取值范围大的数据类型
byte-> short -> int -> long-> float-> double
char----->
显示转换(强制转换) 取值范围大的要被强制转换为取值范围小的数据类型
doubl dou =1.09; int in= (int)dou;
引用数据类型: 1类类型 表示一个特定的类引用,该引用仿佛是该具体类的操作杆 (句柄),通过
赋予初值的引用操作该类的类实例。
2接口类型 接口可以指向实现该接口的类实例
3数组类型 java中数组被定义为引用类型。
运算符,表达式:
数学运算符 + - * / % ++ -- -(反号)
表达式 x y x+y x++ ++x y-- --y -x 值为计算结果,数字类型
赋值运算符 = += -= *= /= %=
表达式 x=y x+=1; 值为赋值后左边表达式结果 数字类型
位运算符 & | ^ 1&9 00000001 & 00001001
表达式 x&y 值为计算结果,数字类型
位移运算符 << >>> >>
表达式 x<<y x<<n == x*2^n x>>n == x/2^n 值为计算结果,数字类型
关系运算符 > < >= <= == (equals) !=
表达式 x>y 值为boolean型
逻辑运算符 & | ! && || ^
表达式 x==1 & y==2 x ==1 && y ==2 值为boolean型
三目运算符 oprator1 ? oprator2:oprator3 值随operator2或operator3
运算符优先级:(高到低)
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左