Java数据类型之变量&常量&类型转换与运算符
- 转义字符的表示:
换行:\n
水平制表符:\t
单引号:\’ \’
双引号:\’’ \’’
反斜杠:\\ - 强制转换
(1)当小于4个字节的数据类型运算的时候,会发生类型的提升
例:
public static void main(String[] args) {
byte a = 10;
byte b = 20;
byte c = (byte)(a+b);
System.out.println(c);
}
运行结果:
(2)int与string的转换
int a = 10;
String b = a+"";
String c = String.vauleof(a);
String d = "100";
int e = Integer.parseInt(d);
- 运算符(自增、自减)
前置自增的返回值是自增之后的值(a=10,++a=11);
后置自增的返回值是自增之前的值 (a=10,a++=10); - 位运算符
按位与 & : 相同时保留,不同为0(相当于乘法);
按位或 | :存在1就为1 (相当于加法);
按位异或 ^:相同时为0,不同为1; - 移位运算符
左移 << : 11: 0000 1011<<1 0001 0110 22 ;
右移 >> : 11: 0000 1011>>1 0000 0101 5 (最高位是几就补几);
无符号右移 >>> 只补0 不管前面是否为0或1; - 条件运算符(三目运算符)
表达式1?表达式2:表达式3
若表达式1为真执行表达式2;
若表达式1为假执行表达式3;