Java基础(运算符)
Posted ahjava
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础(运算符)相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
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(“字符串”) 是不会执行的。
位运算符:
以上是关于Java基础(运算符)的主要内容,如果未能解决你的问题,请参考以下文章