--- 恢复内容开始 ---
Java 中的运算符:
算术运算符:+ - * / % ++ --
% 运算符叫取模: 它就是取余的例如: 43%7=1
其他的都是和数学里的运算符一样 (不过在字符串中如果是两个字符串相加那么就是拼接了)
++ 和 -- 它们的作用是自增, 自减
单独使用: a++ 与 ++a 没什么区别
操作使用: System.out.println(a++) 这是先打印后运算 System.out.println(++a) 这是先运算后打印.
赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)
= 可不是数学中的等号哦, 这是在 Java 最基本的赋值运算符
+=:a+=a+1; 它与 a=(数据类型)(a+1); 一样
-=:a-=a; 它和 a=(数据类型)(a-a); 一样
/=:a/=2; 它和 a=(数据类型)(a/2); 一样
%=:a%=2; 它和 a=(数据类型)(a%2); 一样
注意:
short a=1; a=a+1; 这是会报错的因为需要强转, 我们可以写成 a+=a+1; 增强的运算符有强转功能
-= 这个赋值运算符可要注意了: a-=a; 它是和 a=a-a; 一样, 但是 a-=a-1; 却不是 a=a-a-1 而是 a=a-a+1;(不过具体我也不知道为啥这样)
a+=a+1; 它不等价于 a=a+1.
比较运算符:
==,>,<,>=,<=,!=
在这里比较后返回的都是 boolean 值
逻辑运算符:&& || ! ^ & |
! 是取反的意思
其中 | 与 || 都是或者的意思
^ 相同则 false 不相同则 true
& 与 && 的区别
- 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 中的运算符:
算术运算符:+ - * / % ++ --
% 运算符叫取模: 它就是取余的例如: 43%7=1
其他的都是和数学里的运算符一样 (不过在字符串中如果是两个字符串相加那么就是拼接了)
++ 和 -- 它们的作用是自增, 自减
单独使用: a++ 与 ++a 没什么区别
操作使用: System.out.println(a++) 这是先打印后运算 System.out.println(++a) 这是先运算后打印.
赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)
= 可不是数学中的等号哦, 这是在 Java 最基本的赋值运算符
+=:a+=a+1; 它与 a=(数据类型)(a+1); 一样
-=:a-=a; 它和 a=(数据类型)(a-a); 一样
/=:a/=2; 它和 a=(数据类型)(a/2); 一样
%=:a%=2; 它和 a=(数据类型)(a%2); 一样
注意:
short a=1; a=a+1; 这是会报错的因为需要强转, 我们可以写成 a+=a+1; 增强的运算符有强转功能
-= 这个赋值运算符可要注意了: a-=a; 它是和 a=a-a; 一样, 但是 a-=a-1; 却不是 a=a-a-1 而是 a=a-a+1;(不过具体我也不知道为啥这样)
a+=a+1; 它不等价于 a=a+1.
比较运算符:
==,>,<,>=,<=,!=
在这里比较后返回的都是 boolean 值
逻辑运算符:&& || ! ^ & |
! 是取反的意思
其中 | 与 || 都是或者的意思
^ 相同则 false 不相同则 true
& 与 && 的区别
- 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("字符串") 是不会执行的.
位运算符:
来源: http://www.bubuko.com/infodetail-2794261.html