运算符和数据类型
数据类型
byte byteVar = 99;
System.out.println(byteVar);
short shortVar = -4000;
System.out.println(shortVar);
int intVar = 30000;
System.out.println(intVar);
long longVar = 92555555L;
System.out.println(longVar);
float floatVar = 100.1f;
double doubleVar = 100.0;
boolean condition=true;
boolean fcondition = false;
运算符
等号是赋值运算,得等所有运算结束
bool值是通过比较,就得先计算比较运算符
比较运算符比较的数可能是计算运算符计算的结果,就得先等计算运算结束
- 位运算符
//位运算符
int a = 0xFF;//1111 1111
int b =0xF4;//1111 0100
System.out.println(a & b);
System.out.println(a | b);
System.out.println(a ^ b);
System.out.println(~a);
- 位移运算符
//位移运算符
int x = -0x400;
System.out.println(x);
System.out.println(x >> 2);
System.out.println(x << 2);
System.out.println(x >>> 2);
从结果可以看出,右移1位相当于除2操作,左移1位相当于乘2操作;
计算并赋值运算符
int g = 100;
long h = 1000;
h=g;//低精度向高精度转,不需要强制转换
g=(int)h;//高精度向低精度需要转换
System.out.println(h);