package com.my.test; public class Demo1 { public static void main(String[] args) { //二元运算 //Ctrl+D:复制当前行到下一行 int a=10; int b=20; int c=30; int d=40; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); } }
首先对于 System.out.println(a/b);结果是0,但是其实不是0,为什么?因为int默认了,而int只显示整数,所以不能计算出0.5的结果.所以需要强转成 System.out.println(a/(double)b);
再来看一个
package com.my.test; public class Demo2 { public static void main(String[] args) { long a=321321312L; int b=123; short c=10; byte d=8; System.out.println(a+b+c+d);//LOng System.out.println(b+c+d);//int System.out.println(c+d);//int } }
此处设计cast(转换),我们可以看到,Long结果还是L,但是short和byte却不是,因为他们低于int优先级,自动转换为int了
package com.my.test; public class Demo03 { public static void main(String[] args) { //关系运算符返回的结果:正确,错误 布尔值 //if int a=10; int b=20; int c=21; //取余,模运算 System.out.println(c%a);//c/a=21/10=2.....1 System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); } }