首页 > 编程语言 >《Java》学习随笔 4、运算符

《Java》学习随笔 4、运算符

时间:2023-03-27 22:22:47浏览次数:37  
标签:操作数 Java 逻辑 运算符 按位 如果 操作符 随笔

4 Java 运算符

运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

 

4.1 算术运算符

+ 加法 - 相加运算符两侧的值 A + B 等于 30
- 减法 - 左操作数减去右操作数 A – B 等于 -10
* 乘法 - 相乘操作符两侧的值 A * B等于200
/ 除法 - 左操作数除以右操作数 B / A等于2
取余 - 左操作数除以右操作数的余

++i 前置自增 i先+1,再参与表达式运算

i++ 后置自增 i先参与表达式运算。运算完后再+1

 

 

 

 

4.2 关系运算符

== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。

 

 

 

4.3 位运算符

 

操作符描述例子
如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100
| 如果相对应位都是 0,则结果为 0,否则为 1 (A | B)得到61,即 0011 1101
^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011
<<  按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
>>  按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
>>>  按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 A>>>2得到15即0000 1111

 

4.4 逻辑运算符

操作符描述例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

4.5 条件运算符(?:)

// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );

 

标签:操作数,Java,逻辑,运算符,按位,如果,操作符,随笔
From: https://www.cnblogs.com/muqing1/p/17263166.html

相关文章

  • java基础4 位运算的一些例子
    packageendual3;publicclassMainApp{ /** *位运算 *java语言支持整数类型的数据的位运算,位运算操作符包括: *1.&--与运算,二元操作符号,对两个操作元的每......
  • 大水计划之DEA JAVA
    Java调用exe自动输入命令DEAP2.1软件是数据包络分析(DEA)软件.小弟用Eclipse平台实现B/S架构,需要客户端通过调用服务器端deap.exe(下图)软件,在服务器端实现数据处理后,显示到......
  • Linux下 Java 读取文件路径
    一般文件路径在windows中用\表示,但是在其他系统平台下比如linux中就不是\所以java给我们提供了一个与平台无关的表示路径的常量File.separator在windows中则表示\比......
  • JAVA 的注释写法
    Java注释的规范写法 一.Java文档//注释一行/*......*/注释若干行/**......*/注释若干行,并写入javadoc文档通常这种注释的多行写法如下:/***.........*..............
  • java 并发库 Future 和 Collable的使用
    packageendual;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ExecutorService;importjava.......
  • java wait() notyfy()的使用
    我们知道,并发的编程在企业中用的很多,对于并发的学习是很重要的。现在我们想从程序上给大家一个分析,在我写这个程序的时候,只知道wait()是线程等待,notify是唤醒线程,还有一个no......
  • java 并发包写的一个缓存系统
    packageendual;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReadWriteLock;importjava.util.concurrent.locks.ReentrantRea......
  • MD5Code.java
    MD5Code.javajava技术篇2009-03-1417:09:05阅读14评论0字号:大中小订阅packageorg.lxh.myzngt.util;publicclassMD5Code{/**下面这些S11-S44实际......
  • Java注解与反射
    注解(Annotation)注解Annotation是JDK5.0引入的一种注释机制Annotation的作用:不是程序本身,可以对程序作出解释可以被其他程序(比如:编译器等)读取Annotation的作......
  • Javascript绝句欣赏
     1.取整同时转成数值型:’10.567890′|0//结果:10’10.567890′^0//结果:10-2.23456789|0//结果:-2~~-2.23456789//结果:-2 2.日期转数值:vard=+ne......