赞
踩
一、数学运算符
int x = 10;
int y = 20;
//1.++x :x的内容自增1
//2.y-- : 先计算,使用的是20,计算完成后自减
int result = ++x - y--;
//现在使用
//++x;
//result = x-y;
//y--;
System.out.print(result);//-9
System.out.print("x="+x);//11
System.out.print("y="+y);//19
二、关系运算符(<、>、>=、<=、!=、= =)
注意:返回的类型时布尔值
相等的判断:
“=” :表示赋值运算
“= =” :内容相同的比较
cahr c = '建';
boolean flag = 24314 == c;
System.out.print((int)c);//结果:24314
System.out.print(flag);//结果:true
数据类型之间提供有转型支持,所以在进行判断的时候字符会自动转为int 而后进行数字的比较
三、逻辑运算符
int x = 10;
int y = 20;
//判断x与y的大小关系来决定最终max的内容
int max = x > y ? x : y;//结果:20
三目运算也可以进行嵌套处理
例:三个数字中的最大值
int x = 10;
int y = 20;
int z = 15;
int max = x > y ? (x > z ? x : z) : (y > z ? y : z);//结果:20
程序的可读性变差,要根据情况来使用
四、位运算:
int x = 13;
int y = 7;
System.out.print(x & y);//结果:5
//怎么来的:
//13的二进制:1101
// 7的二进制:0111
//& 计算 :0101 ->5
或运算:有一位时1结果就是1,2位都是0才是0
int x = 13;
int y = 7;
System.out.print(x | y);//结果:15
//怎么来的:
//13的二进制:1101
// 7的二进制:0111
//| 计算: 1111 ->15
还可以进行位移运算
int x = 2;
System.out.print(x << 2);//结果:8 但是x一依旧是2
//2的二进制:0010
//向左移2位:1000 -> 8
注意:
&和&&、|和||
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。