byte 1个字节 -128-127
short 2个字节 -32768-32767
int 4个字节
long 8个字节 long num=30L; //Long类型数字后加L
int a=3; int b=a++;//执行完代码,先赋值b,再自增 int c=++a;//执行完代码,先自增,再赋值c System.out.println(a); System.out.println(b); System.out.println(c); //输出 //5 //3 //5
//幂运算,2的3次方,2*2*2=8,使用数学工具类 Math. double d= Math.pow(2, 3); System.out.println(d); //输出 //8.0
boolean a=true; boolean b=false; //逻辑运算符 与或非 System.out.println("a&&b:"+(a&&b));//"原式"+() 短路运算,a&&b,a为假,b真假就不执行了 System.out.println(a||b); //有一个为真,结果就为真 System.out.println(!(a&&b));//取反操作 //输出 //a&&b:false //true //true
/* A = 0011 1100 B = 0000 1101 A&B = 0000 1100 //两真则真 A|B = 0011 1101 //一真则真 A^B = 0011 0001 //异或:相同为0 不同为1 ~B = 1111 0010 //取反 System.out.println(2<<3); // 怎么2*8最快?2<<3=2*(2^3) << 左移 乘2 >> 右移 除2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */
int a=10; int b=20; System.out.println(a+b); System.out.println(""+a+b); //字符串在前面,自动变成字符串拼接 System.out.println(a+b+""); //字符串在后面,依旧会运算 //输出 //30 //1020 //30
//x?y:z //如果==true,则结果为y,否则结果为z int score=10; String type = score<60?"不及格":"及格"; System.out.println(type); //输出 //不及格