基本数据类(primitive data type)
Java是一种强类型语言,每个变量都必须声明其类型。
. Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)
. Java中定义了3类8种基本数据类型
. 逻辑型-boolean
文本型- char
数值型- byte, short, int, long, float, double
类型占用存储空间表数范围
byte1字节-128~127
short2字节- 2的15次方~ 2的15次方减1(-32768~32767)
int4字节-2的31次方~ 2的31次方减1(-2147483648~2147483647) 约21亿
long8字节-2的63次方~ 2的63次方减1
运算符
Java 语言支持如下运算符:算术运算符: +,-,*,/,%,++,--赋值运算符 =关系运算符: >,<,>=,<=,==,!=
instanceof逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 ?:
扩展赋值运算符:+=,-=,*=,/=
二元运算符整数运算:如果两个操作数有一个为Long, 则结果也为long没有long时,结果为int。
即使操作数全为shot,byte,结果也是int.
浮点运算: 如果两个操作数有一个为double, 则结果为double. 只有两个操作数都是float, 则结果才为float.
布尔逻辑表达符逻辑与:&&和&,
逻辑或:||和|,逻辑非:!。
逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。
逻辑与只要有一个为false, 则直接返回false.
逻辑或只要有一个为true, 则直接返回true;
位运算符(了解)~ – 取反 & – 按位与 | – 按位或 ^ – 按位异或 <<:左移运算符, >>:右移运算符 >>>:无符号移位运算符右移一位相当于除2取商。左移一位相当于乘2