package operation;publicclassdemo1{publicstaticvoidmain(String[] args){//二元运算符//Ctrl+D:复制当前行到下一行int a =10;int b =20;int c =25;int d =25;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/(double)b);//0.5}}
package operation;publicclassdemo2{publicstaticvoidmain(String[] args){long a =123123123123123L;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//byte,short,char用运算符运算后自动转型为int类型//2020.1版本可以把鼠标移动到println上查看输出后的数据类型}}
关系运算符
package operation;publicclassdemo3{publicstaticvoidmain(String[] args){//关系运算符返回的结果:正确 错误 布尔值int a =10;int b =20;int c =21;
System.out.println(a > b);//false
System.out.println(a < b);//true
System.out.println(a == b);//false
System.out.println(a != b);//true//取余 模运算
System.out.println(c % a);// c/a 21/20=2...1}}
一元运算符
package operation;publicclassdemo4{publicstaticvoidmain(String[] args){//++ 自增,-- 自减 一元运算符int a =3;int b = a++;//执行完这行代码后,先给b赋值,再自增//a=a+1;
System.out.println(a);//b=3,a=4//a=a+1;int c =++a;//执行完这行代码前,先自增,再给c赋值//此时a=5,c=5
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5//幂运算 2^3 2*2*2=8//很多运算,会使用一些工具类来实现double pow = Math.pow(2,3);
System.out.println(pow);}}
逻辑运算符
package operation;//逻辑运算符publicclassdemo5{publicstaticvoidmain(String[] args){//与(and)或 (or) 非(取反)boolean a =true;boolean b =false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("! (a && b):"+!(a&&b));//如果是真,则变为假,如果是假,则变为真//短路运算int c=5;boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5//如果(c++<4)执行了,那么输出是c=6,但是c输出是5,所以短路了,没有执行(c++<4),只执行了(c<4)//逻辑与运算符号的前者,比如例子中的(c<4),为false,则直接短路运算,输出false}}
package operation;
//
public class demo7 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a=a+b
a-=b;//a=a-b
System.out.println(a);//30
//字符串连接符 + , String
System.out.println(""+a+b);//字符串在前,后面会拼接
System.out.println(a+b+"");//字符串在后,前面会进行运算
}
}
三元运算符
package operation;//三元运算符publicclassdemo8{publicstaticvoidmain(String[] args){// x?y:z//如果x==true,则结果为y,否则结果为zint score =50;
String type = score <60?"不及格":"及格";//必须掌握//String type 定义变量//if
System.out.println(type);}}