Icebreaker7

 

运算符

二元运算符

 //二元运算符
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编辑  收藏  举报

导航