不会一次性写完,会经常修改补充。
运算符难度不大,但是因为是基础,所以想解释清楚比较慢。
首先再次重复啰嗦一下'='和'=='
'=' 是赋值的意思 int a = 10;// 声明一个int类型的变量a 赋值给他为10;
'=='才是我们平时理解的等于的意思,a+10==b;//此时b为20,这时候才是运算
赋值运算符:+= -= *= /= =
这个四个功能类似,举一个例子就可以解释清楚了;
int i1 = 10;
i1+=3; //i1=i1+3
System.out.println(i);//i=13
i1*=3;//i1=i1*3;
System.out.println(i);//i=39
OK,这样应该就很清晰明白了。
唯一不明白的可能就是i1为什么一直在变化,i1本身就是一个int类型的变量,可以各种方式不断被改变。
改变之后,再次输出的时候就是最新一次变化的值
简单的说就是开始i1的初始化是10,第一次加了3 把结果赋给了i1,i1就变成了13;
注意,这里绝对不是等于,记住‘+=’是赋值的意思,是把结果赋给了i1。
第二次,i1*=3,这个时候i1已经是13了,所以结果是39。‘*=’依然是赋值,赋值,赋值!
记住这里是赋值,赋值,赋值!重要的事情说三遍。
如果这是写成‘==’号那就直接报错了,因为这个等式是不成立的。
+= -= *= /= = 这些 记住 全部都是赋值运算符。赋值!赋值!赋值!
赋值的意思简单明了,字面理解,把值赋予了这个变量!
比较运算符 每个运算符,我用实际例子来进行演示。演示的结果用boolean类型反应。true 为正确 false为错误
== 等于 4==3 false
!= 不等于 3!=4 true
< 小于 4<3 false
> 大于 4>3 true
<= 小于等于 4<=3 false
>= 大于等于 4>=3 false
instanceof 检查是否是类的对象 "hello"instanceof String true
逻辑运算符 运算符的两端就是boolean值
eg a为true b为true a&b 结果为true
通俗解释 4>3 3>2 如果(4>3)与(3>2),那么(4>2)
位运算符:内容多,用处不大。改日有兴趣再添加,如果想了解,可以去看之前发的视频
三元运算符 ?:
由?:符号表示的,具体的含义其实就和if-else结构的含义差不多,这种运算符会将某个条件作两种处理,如果满足条件的话就执行第一个结果,如果不满足的话就执行另外一个结果,例如:
Int A,B,C;
A=2;
B=3;
C=A>B ? 100 :200;
这条语句的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C;