运算符
二元运算符
//二元运算符
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,如果不强制转换为double型,就会舍去小数输出0
System.out.println(c%a); //取余,模运算
long a =123123123123123L;
int b =123;
short c = 10;
byte d = 8;
//没有long时,所有非int型转为int型
System.out.println(a+b+c+d); //123123123123264,Long
System.out.println(b+c+d); //141,Int
System.out.println(c+d); //18,Int
一元运算符
//++ -- 自增,自减 一元运算符
int a = 3;
int a1 = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增(int b = a;a = a+1)
//a = a + 1;
System.out.println(a);
//a++ a = a + 1;
int c = ++a; //执行这行代码前,先自增,再给c赋值
int b1 = a1--;
int c1 = --a1;
//原来a=3.因为a++是先赋值,所以b=3;然后再加1,此时a=4,因为++a是先自增后赋值,因此a=4+1=5,c=5
//a--同理,先赋值给b,b=3,再自减,此时a=2,再自减为1,赋值给c,c=1
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("--------------------");
System.out.println(a1);
System.out.println(b1);
System.out.println(c1);
//幂运算
double pow = Math.pow(3, 2); //3的2次方
System.out.println(pow);
位运算符
/*
怎么计算2*8最快? 2*8=16 2*2*2*2
使用位运算,效率极高!!!
<< 左移 相当于*2
>> 右移 相当于/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3); //16
字符串连接符
//在“+”运算符两侧,只要有一方出现了String类型,就会把另外的操作数都转换成String连接
int a = 10;
int b = 20;
System.out.println("" + a + b); //1020,""在前面会连接
System.out.println(a + b + ""); //30,""在后面正常运算前面的内容
三元运算符
//x ? y : z
//如果x==true,则结果为y,否则为z
int score = 50;
String type = score < 60? "不及格":"及格";
System.out.println(type); //不及格
posted on 2022-10-13 15:38 Icebreaker_7 阅读(22) 评论(0) 编辑 收藏 举报