手机网站可以做英文版本吗,惠州网络科技有限公司,淮安软件园哪家做网站,云智网站建设公司1、算术运算符
运算符含义表达式加11-减1-1*乘1*2/除2/1%取余5%2
2、赋值运算符
即 表示将右边的值赋给左边的变量
即
int i #xff1b;
i 1#xff1b;
运算符含义 表达式 x xyxy-x x-yx - y*x x*yx*y/x x/yx /y%x x%yx %y
代码示例
public class Main {pub…1、算术运算符
运算符含义表达式加11-减1-1*乘1*2/除2/1%取余5%2
2、赋值运算符
即 表示将右边的值赋给左边的变量
即
int i
i 1
运算符含义 表达式 x xyxy-x x-yx - y*x x*yx*y/x x/yx /y%x x%yx %y
代码示例
public class Main {public static void main(String[] args) {int x,y;x9;y10;System.out.println(xy (xy));}
}
代码结果如下 3、关系运算符
运算符含义表达式运算结果大于53true小于fatrue大于或等于5.63.2true小于或等于A65true等于‘A’65true不等于‘A’ 65false 运算结果是boolean型一般运用在循环语句中的循环条件
4、逻辑运算符
运算符含义表达式运算结果与并且5321true||或者53||21false!非truefalse 与其实就是表示当他链接的两个值都为真时为真其他时候都是假
||
或两者中有一为真则为真在java中常用 a90||a50,表示找一个大于90或者小于50的值
!
非就是反
5、位运算符
运算符含义按位与|按位或^按位异或~按位取反左移位右移位无符号右移位 1、
直接来观察代码
public class Main {public static void main(String[] args) {int x,y;x9;y10;System.out.println(xy (xy));}
}
既然是按位与也就是将数字转换为二进制数在此代码中也就是
9 1001 10 1010在运算之后就是1000 也就是8
查看代码结果 2、|按位或
也是一样直接看代码我并不会将代码更改大部分这里只是想要去理解如何算而不是去大量计算
public class Main {public static void main(String[] args) {int x,y;x9;y10;System.out.println(x|y (x|y));}
}
已知1001 1010则结果为111|0 1 0|1 1 1|1 1 0|0 0
查看代码结果 3、按位或^
这里的^ 跟前面的||很像但是是按位运算1|1 00|0 0 1|0 1 0|1 1
public class Main {public static void main(String[] args) {int x,y;x9;y10;System.out.println(x^y (x^y));}
}
结果如下 4、按位取反~
public class Main {public static void main(String[] args) {int y;//x9;x,y10;System.out.println(~y (~y));}
}
结果如下 5、右移位左移位无符号右移位
代码示例如下
public class Main {public static void main(String[] args) {int y;//x9;x,y10;System.out.println(y1 (y1));System.out.println(y1 (y1));System.out.println(y1 (y1));}
}
无符号和正常右移位的唯一不同是不考虑原数的正负
代码结果如下 6、三元运算符
三元运算符就是
语法如下
逻辑表达式 表达式1 表达式2
代码示例如下
public class Main {public static void main(String[] args) {int x,y,i;x9;y10;i xy?x:y;System.out.println(y);System.out.println(x);System.out.println(i);}
}
结果如下 为啥呢因为这里的xy为false所以会实现y 所以会出现y y1 所以等于11
所以 i 11
7、自增自减运算符
而自增自减其实就是 y 其实就是y y1 而且是先加后用 也就是输出是y 1 而不是y 。y 是先输出y后变为y1
代码示例如下
public class Main {public static void main(String[] args) {int x,y,i;x9;y10;System.out.println(x);System.out.println(y);}
}
结果如下 也从侧面证明了 y 是先用后加 y是先加后用
8、运算符的优先级
运算符的越高越优先执行
下面是顺序
运算符优先级描述结合性[]().,;1分隔符无 -- 2自增自减逻辑非从右到左* / %3算术乘除取余运算从左到右 - 4算术加减从左到右 5移位运算从左到右 6大小关系运算从左到右 7相等关系运算从左到右 8按位与运算从左到右^9按位异或运算从左到右|10按位或运算从左到右11逻辑与运算从左到右||12逻辑或运算从左到右13三元运算从左到右14赋值运算从右到左 其实优先级不需要怎样去牢记只是要在解决问题去解决正常情况下都可以使用来解决问题因为这样才是最符合逻辑的