3.1 数据类型、变量与常量
目录
- 基本数据类型(栈):整数类型(byte,short,int,long),浮点类型(float,double),字符型(char),布尔型(boolean)
- 引用数据类型(堆):类(class),接口(interface),数组。
注意:
- boolean类型数据只允许取值true/false,不可以0或非0的整数取代true/false。
- char型数据用你管理表示通常意义上的字符,字符常量使用单引号括起来的单个字符。Java字符采用Unicode编码,每个字符占两个字节。
char c = 'A';
- Java各整数类型有固定的表述范围和字段长度,而不受具体操作系统的影响。
类型 占用存储空间 表数范围 byte 1字节 -128~127
short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 - Java浮点类型常量默认为double型。Java大小写敏感,类名首字母用大写。其余的(包名、方法名、变量名)首字母都小写。
public Class Test{
public static void main(String args[]){
boolean b = true;
int x,y=8;
x = 12;
char c;
c = '\u0031';
double d = 3.14;
float f = 3.14f;
}
}
3.2运算符与表达式
- 运算符
算术运算符 + ,- ,* , / , % , ++ , -- 关系运算符 > , < , >= , <= , == , != 逻辑运算符 ! (逻辑非),
& (逻辑与) ,true&true=true, true&false=false, false&true=false, false&false=false
| (逻辑或) ,true&true=true, true&false=true, false&true=true, false&false=false
^ (逻辑异或),,true&true=false, true&false=true, false&true=true, false&false=false
&&(短路与) ,,true&true=true, true&false=false, false&(true/false)=false
|| (短路或),true&(true/false)=true, false&true=true, false&false=false
位运算符 &(按位与) ,
| (按位或),
^ (按位异或),
~ (取反),
>> (带符号右移), 高位补符号位
<< (左移), a<<b,二进制形式的a左移b位,低位补0。
>>>(无符号右移),高位补0
赋值运算符 = , += , -= , *=, /= 字符串连接运算符 + (运算符两侧只要有一个字符串String类型,系统会自动将另一个操作数转换为字符串然后再进行连接) -