标签:的区别 自增 == class 返回 imp 情况 结束 打印
---恢复内容开始---
Java中的运算符:
算术运算符:+ - * / % ++ --
赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)
注意:
比较运算符:
逻辑运算符:&& || ! ^ & |
import java.util.*; public class Main { public static void main(String[] args) { String str=null; if(str==null&str.equals("字符串")) { } if(str==null&&str.equals("字符串")) { } } }
错误理解&:&如果str!=null那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!
正确理解&:&它是不管你str==null成立还是不成立都会去执行str.equals("字符串");
&&理解
当: str == null 的时候,接下来才会去执行: str.equals("字符串")
如果: str != null为false,那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。
位运算符:
---恢复内容结束---
Java中的运算符:
算术运算符:+ - * / % ++ --
赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)
注意:
比较运算符:
逻辑运算符:&& || ! ^ & |
import java.util.*; public class Main { public static void main(String[] args) { String str=null; if(str==null&str.equals("字符串")) { } if(str==null&&str.equals("字符串")) { } } }
错误理解&:&如果str!=null那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!
正确理解&:&它是不管你str==null成立还是不成立都会去执行str.equals("字符串");
&&理解
当: str == null 的时候,接下来才会去执行: str.equals("字符串")
如果: str != null为false,那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。
位运算符:
标签:的区别 自增 == class 返回 imp 情况 结束 打印
原文地址:https://www.cnblogs.com/ahJava/p/9742722.html