欢迎光临
我们一直在努力

Java运算符

public static void main(String[] args) {
//二元运算符
//ctrl+D复制当前到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(ab);
System.out.println(a*b);
System.out.println(a/(double)b);
System.out.println(b/(double)a); }
public static void main(String[] args) {
long i =123123123333L;
int i1 =123;
short i2 =10;
byte i3 =8;

System.out.println(i+i1+i2+i3);//输出是long类型
//有一个数为long,那结果也是long
System.out.println(i1+i2+i3);//输出是int类型
//如果没有long,输出结果就是int
System.out.println(i2+i3);//输出是int类型
//如果没有long,输出结果就是int }
public static void main(String[] args) {
//关系运算符返回的结果;正确 错误 布尔值
int a=10;
int b=20;
int c=21;
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);
System.out.println(c%b);//取余数,也叫做模运算 }

public static void main(String[] args) {
// ++ 自加运算符 –自减运算符 叫做一元运算符
int a =3;
int b =a++;//执行完这行代码后,先给b赋值再自增
//这里相当于省略了a++ a=a+1
//这里就是先把a的值给了b,b是3了,然后a++才运算的
//这里a就是4了
System.out.println(a+"这算的第一处a");
System.out.println(b+"这算的第一处b");
//这里相当于省略了a++ a=a+1
//在算了a++的时候已经得到了a=4,这里再加1就是a=5了,
//++a就是自增完成了,再给c赋值,这时候c=5
int c =++a;//执行完这行代码后,先自增,再给b赋值
System.out.println(a+"这算的第二处a");
System.out.println(b+"这算的第二处b");
System.out.println(c+"这算的是c");
//幂运算 2^3=2*2*2=8很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2,3);//Math用在很多特殊的运算
System.out.println(pow); }

public static void main(String[] args) {
// and与 && or或|| 非(取反)!
boolean a =true;
boolean b =false;
System.out.println("a&&b: "+(a&&b));//两个变量都是真的时候,结果才是真
System.out.println("a//b: "+(a||b));//两个变量有一个结果为真那就是真
System.out.println("a!b: "+!(a&&b));//取相反的结果
//短路运算
int c= 5;
boolean d =(c<4)&&(c++<4);//这里判断了第一个是错的就不再往下判断了,这就是短路运算
System.out.println(d);
System.out.println(c);//输出是5,代表着(c++<4)没有被执行,要是被执行了就是6了 }
//位运算符
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101

A&B = 0000 1100 把A和B两个的位置相同的数值去比较,都是1结果才是
A/B = 0011 1101 看A和B的相同位置的数值,两个都是0才为0
A^B = 0011 0001 看A和B的相同位置的数是否相同,要是相同就是0,不相同就是1
~B = 1111 0010 把B的数值取反,原来是1现在就是0,原来0现在1
*/

/*
左移<<相当与乘以2 右移>>相当于除以2
*/

System.out.println(2<<3);//这相当于2乘以三次
System.out.println(8>>2);//8除以2两次
System.out.println(9>>3);//9除以3两次
System.out.println(9>>2);//9除以2两次
System.out.println(3<<2);//3乘以2两次 }

public class Demo09 {
//三元运算符
public static void main(String[] args) {
//x ? y :z 这里的意思是如果x为真,那么结果就是y
// 如果x为假,那么结果就是z
int score =50;
String type = score <60 ? "不及格" : "及格";
System.out.println(type);

}

赞(0)
未经允许不得转载:171主机测评 » Java运算符
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址