网站建设便捷,用asp怎么做网站,品牌微营销网站建设,电脑做视频的网站一.算数运算符基本四则运算符 - * / %(使用规则简单#xff0c;正常使用即可)注意事项#xff1a;a) int/int 结果还是 int 要保留小数需要使用double来计算int a 1;int b 2;System.out.println(a/b);//结果为0b)0不能作为出除数c)%表示取余不仅仅可以对int求模#xff0…一.算数运算符基本四则运算符 - * / %(使用规则简单正常使用即可)注意事项a) int/int 结果还是 int 要保留小数需要使用double来计算int a 1;int b 2;System.out.println(a/b);//结果为0b)0不能作为出除数c)%表示取余不仅仅可以对int求模也能对double求模System.out.println(11.5 % 2.0);//输出1.5增量赋值运算符 ( . - . * . / . % )自增自减运算符 ( . --)语言方法46508DbgUuqr1R59042007.03.03 11-03-13注意1.java中在循环中尽量使用后置2.前置 – (先 – 后使用)3.后置 --(先使用后 --)二.关系运算符六个关系运算符( )**注意**用法简单值得关注的是关系运算符表达式的返回值都是布尔类型三.逻辑运算符(重点)逻辑运算符主要有三个( || )**注意**逻辑运算符的操作数(操作符往往是关系运算符的结果)和返回值都是布尔类型逻辑与 规则两个操作数都为true 结果为true否则结果为false逻辑或 ||规则两个操作数都为false结果为false否则结果为true逻辑非 规则 操作数为true结果为false操作数为false结果为true(这是个单目运算符只有一个操作数)应用短路求值System.out.println(10 20 10 / 0 0); //打印falseSystem.out.println(10 20 || 10 / 0 0); //打印true结论1.对于如果左侧表达式为false则表达式的整体的值一定是false无需计算右侧表达式。2.对于||如果左侧表达式为true则表达式的整体的值一定是true无需计算右侧表达式。 和 | (不推荐使用) 和 | 如果操作数为boolean 的时候也表示逻辑运算但是和及||相比它们不支持短路求值。System.out.println(10 20 10 / 0 0); //程序抛出异常System.out.println(10 20 || 10 / 0 0); //程序抛出异常四.位运算符Java中对数据的操作的最小单位不是字节而是二进制位运算符主要有四个( | ~ ^)位操作表示按二进制位运算计算机中都是使用二进制来表示数据的(01构成的序列)按位运算就是在按照二进制位的每一位依次进行计算按位与 如果两个二进制为都是1则结果为1否则为0int a 10; //10的二进制为1010int b 20; //20的二进制为10100System.out.println(a b);按位或 | int a 10;int b 20;System.out.println(a | b);注意当 和 | 的操作数为整数(int short long byte)的时候表示按位运算当操作数为boolean的时候表示逻辑运算。按位取反 ~ 如果该位为0则转为1如果该位为1则转为0按位异或如果两个数字的二进制位相同则结果为0相异则结果为1.五.移位运算符移位运算符有三个 , , (都是按二进制位来运算)左移int a 0x10; //0x表示16进制System.out.print(%x\n,a1); //运行结果20(是按16进制打印的)右移: 最右侧位不要了最左侧补符号位(正数补0负数补1)无符号右移: 最右侧位不要了最左侧补0.注意1.左移1位相当于原数字2左移N位相当于原数字2的N次方2.右移1位相当于原数字/2左移N位相当于原数字/2的N次方3.计算机移位效率高于计算乘除4.移动负数位或者移位位数过大都没有意义六.条件运算符条件运算符只有一个 表达式1 表达式2 表达式3也是Java中唯一的一个三目运算符是条件判断语句的简化写法//求两个数的最大值int a 10;int b 20;int max a b ? a : b;七.运算符的优先级运算符之间是有优先级的具体规则我们不必记忆在可能存在的歧义的代码中加上括号即可。