1.3Java语言的分隔符(Separator)和运算符(Operator)

分隔符(Separator)

Java语言包括9个分隔符:圆括号(( ))、花括号( { })、方括号([ ])、分号(;)、逗号(,)、圆点(.)、省略号()、at符号(@)、双冒号(::)。

运算符(Operator)

1.算数运算符

运 算 符名 称说 明例 子
– 取反符号取反运算b=-a
+求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作a + b
求 a 减 b 的差a – b
*求 a 乘以 b 的积a * b
求 a 除以 b 的商a / b
%取余求 a 除以 b 的余数 a % b

2.赋值运算符

运 算 符名 称例 子
=赋值a = 3
+=加赋值a += b、a += b+3
-=减赋值a -= b
*=乘赋值a *= b
/=除赋值a /= b
%=取余赋值a %= b

3.自增与自减运算符

运算符名称说明例子结果
i++后缀递增将 i 的值先使用再加 1 赋值给 i 变量本身int i=1;
int j=i++;
i=2
j=1
++i前缀递增将 i 的值先加 1 赋值给变量 i 本身后再使用int i=1;
int j=++i;
i=2
j=2
i––后缀递减将 i 的值先使用再减 1 赋值给变量 i 本身int i=1;
int j=i––;
i=0
j=1
––i前缀递减将 i 的值先减 1 后赋值给变量 i 本身再使用int i=1;
int j=––i;
i=0
j=0

4.逻辑运算符

运算符用法名称说明例子结果
&&a&&b条件与ab 全为 true 时,计算结果为 true,否则为 false。2>1&&3<4true
||a||b条件或ab 全为 false 时,计算结果为 false,否则为 true。2<1||3>4false
!!a逻辑非a 为 true 时,值为 false,a 为 false 时,值为 true!(2>4)true
|a|b逻辑或ab 全为 false 时,计算结果为 false,否则为 true1>2|3>5false
&a&b逻辑与ab 全为 true 时,计算结果为 true,否则为 false1<2&3<5true

5.比较运算符

运算符名称说明例子结果
>大于运算符只支持左右两边操作数是数值类型。如果前面变量的值大于后面变量的值, 则返回 true。2>3false
>=大于或等于运算符只支持左右两边操作数是数值类型。如果前面变量的值大于等于后面变量的值, 则返回 true。4>=2true
<小于运算符只支持左右两边操作数是数值类型。如果前面变量的值小于后面变量的值,则返回 true。2<3true
<=小于或等于运算符只支持左右两边操作数是数值类型。如果前面变量的值小于等于后面变量的值, 则返回 true。4<=2false
==相等运算符如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
Java 也支持两个 boolean 类型的值进行比较。
4==4
97==’a’
5.0==5
true==false
true
true
true
false
!=不相等运算符如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
4!=2true

6.位运算符

运算符含义实例结果
&按位进行与运算(AND)4 & 54
|按位进行或运算(OR)4 | 55
^按位进行异或运算(XOR)4 ^ 51
~按位进行取反运算(NOT)~ 4-5
>>有符号右移位8>>14
<<左移位运算符9<<236
>>>无符号右移位8>>>14
位逻辑和位移运算符
运算符含义实例结果
&=按位与赋值num1 &= num2等价于 num 1=num 1 & num2
|=按位或赋值num1 |= num2等价于 num 1=num 1 | num2
^=按位异或赋值num1 ^= num2等价于 num 1=num 1 ^num2
-=按位取反赋值num1 ~= num2等价于 num 1=num 1 ~ num2
<<=按位左移赋值num1 <<= num2等价于 num 1=num 1 << num2
>>=按位右移赋值num1 >>= num2等价于 num 1=num 1 >> num2
>>>=按位右移赋值num1 >>>= num2等价于 num 1=num 1 >>> num2
复合位赋值运算符

7.三元条件运算符

Java 提供了一个特别的三元条件运算符,经常用于取代某个类型的 if..else 语句。条件运算符的符号表示为“? :”,使用该运算符时需要有三个操作数,使用三元条件运算符的一般语法结构为:

result = condition ? expression1 : expression2;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2471.html

(0)
上一篇 2020年11月2日 00:45
下一篇 2020年11月3日 21:25

相关推荐

  • 1.1Java语言的三种注释(Comment)

    1.单行注释 2.多行注释 3.文档注释 文档注释就是指这种注释内容能够生成API帮助文档。

    Java语言教程 2020年11月1日
    07970
  • 3.2Java语言的泛型(Generic)

    泛型类或接口 类型变量放在类名或接口名的后面。 泛型方法 类型变量放在修饰符的后面,并在返回类型的前面。 在方法中也可以使用泛型,即方法的参数类型或返回值类型,可以用类型参数表示。 泛型字母约定

    Java语言教程 2021年1月2日
    05160
  • 2.6Java语言的数组(Array)

    数组(array)是一种数据结构,可以用一个统一的数组名和不同的下标(index,或称索引)来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组和多维数组。 数组中的元素是有序的,通过索引访问。 数组中的元素必须属于同一个类型,而且可以随时替换元素。 数组的长度(元素的个数)不可以动态改变,不可以向数组添加、删…

    Java语言教程 2020年12月6日
    05020

发表评论

登录后才能评论