一、介绍运算符使用,包含+, -, *, /,% 及 自增、三元运算等
package com.itheima_02; /* * 赋值运算符: * 基本的赋值运算符:= * 扩展的赋值运算符:+=,-=,*=,/=,... */ public class OperatorDemo { public static void main(String[] args) { //定义变量 int a = 10; //把10赋值给int类型的变量a //+=的操作 //拿+=的左边和右边的数据做+,然后把结果赋值给左边 a += 20; System.out.println("a:"+a); //注意:扩展的赋值运算符,隐含了强制类型转换 //有一个变量a,a+=10 //相当于:a =(a的数据类型)(a + 10) short s = 1; s += 1; System.out.println(s); } }
package com.itheima_05; /* * 三元运算符: * 关系表达式?表达式1:表达式2 * * 执行流程: * A:计算关系表达式的值,看是true还是false * B:如果是true,表达式1就是结果 * 如果是false,表达式2就是结果 */ public class OperatorDemo { public static void main(String[] args) { //定义变量 int a = 10; int b = 20; int c = (a>b)?a:b; System.out.println("c:"+c); } }
二、
“&” 和“&&” 的区别:
• 单&时, 左边无论真假, 右边都进行运算;
• 双&时, 如果左边为真, 右边参与运算, 如果左边为假, 那么右
边不参与运算。
• “|” 和“||” 的区别同理, 双或时, 左边为真, 右边不参与运算。
三、i++ 和 ++i的区别
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;
两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值