Java运算符
1、算术运算符: - * / % -- 等。2、自增自减运算符; 、--符号在前先自增(自减)再运算符号在后先运算再自增(自减)3、赋值运算符: - * / % 等。4、比较运算符: 、 、 、、、!、(全等)、!类型相同直接比较类型不同先转换再比较。5、逻辑运算符:(短路与)、||(短路或)、!(非)符号作用说明1.算术运算符自增变量的值加1--自减变量的值减1自增自减运算符-// 读作自增--读作自减 运算规则如下 //具体使用时也分为两种情况如下: System.out.println(a b); System.out.println(a - b); System.out.println(a * b); // 20 System.out.println(a / b); // 5 System.out.println(5 / 2); // 2.5 2 System.out.println(5.0 / 2); // 2.5 int i 5; int j 2; System.out.println(1.0 * i / j); // 2.5 System.out.println(a % b); // 0 System.out.println(3 % 2); // 1 System.out.println(---------------------------------------);自增自减运算符;和-- 读作自增--读作自减1.单独使用或者--放在变量前面没有区别在后先做其他事情再做自增和自减//1.单独使用或者--放在变量前面没有区别 int a 10; a; //11 --a; //10 System.out.println(a); //10 //在后先做其他事情再做自增和自减 int a 10; int b a; //等价于 int b a; a;赋值运算符int a 10; //将数据10赋值给左边的变量a除了基本的赋值运算符还有扩展的赋值运算符。有 - * / %解释赋值 加后赋值 - 减后赋值 * 乘后赋值 / 除后赋值 % 取余后赋值 // a a % b将a÷b的余数给a 1.基本赋值运算符 符号含义 把右边的值赋值给左边的变量 2.扩展赋值运算符 - * / % 符号含义将右边的数据和左边的变量相加、相减、相乘、相除、取余数后将结果 重新赋值给左边的变量。// 解析在a原来记录值的基础上累加5将结果重新赋值给a; a 5; //最终打印a的值为15 System.out.println(a); // -解析在a原来记录值的基础上累减5将结果重新赋值给a; a-5; //最终打印a的值为10 System.out.println(a); // *解析在a原来记录值的基础上出乘5将结果重新赋值给a; a*5; //最终打印a的值为50 System.out.println(a); // /解析在a原来记录值的基础上除5将结果重新赋值给a; a/5; //最终打印a的值为10 System.out.println(a); // %解析在a原来记录值的基础上取余后赋值将结果重新赋值给a; a%5; //最终打印a的值为0 System.out.println(a);关系运算符关系运算符有6种关系分别为小于、小于等于、大于、等于、大于等于、不等于。ab判断a和b的值是否相等成立为true不成立为false !a ! b判断a和b的值是否不相等成立为true不成立为false a b判断a是否大于b成立为true不成立为false(a b判断a是否大于等于b成立为true不成立为false) (a b判断a是否小于b成立为true不成立为false) (a b判断a是否小于等于b成立为true不成立为false )public class OperatorDemo4 { public static void main(String[] args) { 掌握关系运算符的基本使用。 int a 10; int b 5; boolean rs a b; System.out.println(rs); System.out.println(a b); // 要么a大于b,或者a等于b System.out.println(2 2); // true System.out.println(a b); System.out.println(a b); // false System.out.println(2 2); // true System.out.println(a b); // false System.out.println(5 5); // true // 注意了判断是否相等一定是用 是用来赋值的。 // System.out.println(a b); System.out.println(a ! b); // true System.out.println(10 ! 10); // false System.out.println(false ^ true ^ false); } }逻辑运算符逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式以判断程序中的表达式是否 成立判断的结果是 true 或 false在逻辑与运算中只要有一个表达式的值为false那么结果就可以判定为false了没有必要将所有表达 式的值都计算出来短路与操作就有这样的效果可以提高效率。同理在逻辑或运算中一旦发现值为 true右边的表达式将不再参与运算。 逻辑与 2 1 3 2 多个条件必须都是true, 结果才是true; 有一个是false, 结果就 是false逻辑与无论左边真假右边都要执行。 短路 与 2 10 3 2判断结果与 一样, 过程不同: 左边为false, 右边则不执 行短路与如果左边为真右边执行如果左边为假右边不执行。逻辑或 2 1 | 3 5 多个条件中只要有一个是true, 结果就是true逻辑或|无论左边真假右边都要执行。|| 短路 或 2 1 || 3 5 判断结果与 | 一样, 过程不同: 左边为true, 右边则不执行短路或||如果左边为假右边执行如果左边为真右边不执行。! 逻辑非 !(2 1) 就是取反你真我假, 你假我真; !true false、!false true^ 逻辑异或 2 1 ^ 3 1 前后条件的结果相同, 直接返回false, 前后条件的结果不同, 才返回truepublic class OperatorDemo5 { public static void main(String[] args) { // 目标掌握逻辑运算符的使用。 // 需求要求手机必须满足尺寸大于等于6.95且内存必须大于等于8. double size 6.8; int storage 16; // 1、 前后的条件的结果必须都是true ,结果才是true. boolean rs size 6.95 storage 8; System.out.println(rs); // 需求2要求手机要么满足尺寸大于等于6.95要么内存必须大于等于8. // 2、| 只要多个条件中有一个是true,结果就是true. boolean rs2 size 6.95 | storage 8; System.out.println(rs2); 到这里关于逻辑运算符的规则记学习完了给你一个运算表达式你能分析出结果就行。至于逻辑运算符 的实际运用需要在学习了流程控制语句之后才能实际用到。 逻辑运算符在程序中常用于组合几个条件判断根据条件判断的结果是true还是false来决定后续该执 行哪些操作。 2.6 三元运算符 接下来我们学习今天最后一种运算符叫做三元运算符。 先认识一下三元运算符的格式 解释 问号前面的位置是判断的条件判断结果为boolean型为true时调用表达式1为false时调用表达 式2。 其逻辑为如果条件表达式成立或者满足则执行表达式1否则执行表达式2。 如下图所示判断学生的成绩是否60如果为true就考试通过如果为false就成绩不合格。 // 3、!取反的意思 System.out.println(!true); // false System.out.println(!false); // true System.out.println(!(2 1)); // false // 4、^ 前后条件的结果相同时返回false不同时返回true. System.out.println(true ^ true); // false System.out.println(false ^ false); // false System.out.println(true ^ false); // true System.out.println(false ^ true); // true // 5、 左边为false右边不执行。 int i 10; int j 20; // System.out.println(i 100 j 99); System.out.println(i 100 j 99); System.out.println(j); // 6、|| 左边是true 右边就不执行。 int m 10; int n 30; // System.out.println(m 3 || n 40); System.out.println(m 3 | n 40); System.out.println(n); } }三元运算符三元运算符的格式关系表达式 ? 表达式1 : 表达式2;问号前面的位置是判断的条件判断结果为boolean型为true时调用表达式1为false时调用表达式2。其逻辑为如果条件表达式成立或者满足则执行表达式1否则执行表达式2。public class OperatorDemo6 { public static void main(String[] args) { // 目标掌握三元运算符的基本使用。 double score 58.5; String rs score 60 ? 成绩及格 : 成绩不及格; System.out.println(rs); // 需求2找出2个整数中的较大值并输出。 int a 99; int b 69; int max a b ? a : b; System.out.println(max); // 需求3找3个整数中的较大值。 int i 10; int j 45; int k 34; // 找出2个整数中的较大值。 int temp i j ? i : j; // 找出temp与k中的较大值。 int max2 temp k ? temp : k; System.out.println(max2); } }