Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法

在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。

算数运算符的种类

+ - * / % ++ --

注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float、double);/是获得除法的商;%获取的是除法操作的余数(4%5=8),运算结果的符号取决于参与运算的左边的符号。

++\--运算符的用法

++:自加。对原有的数据进行+1 --:自减。对原有数据进行-1

放在操作数的前面和后面效果一样

注:放在操作数的前面,先自增或者自减,然后再参与运算; 放在操作数的后面,先参与运算,再自增或者自减。

例题

请分别计算出x,y的值?

int x = 4;

int y = (x++) + (++x) + (x*10);

1

2

答:y=70 ,因为x++时先用4进行运算,然后再x+1=5,之后遇到++x,先对x进行加1,也就是x=6,最后用6x10,式子:y=4+6+6x10。

赋值运算符的种类

 = += -= *= /= %=

赋值运算符的注意事项

基本的赋值运算符=:把=右边的数据赋值给左边。

扩展的赋值运算符+=,-=,*=,/=,%=:把左边和右边做加法,然后赋值给左边。

赋值运算符要求左边的数据必须是一个变量

例题(面试题)

看下面的程序是否有问题,如果有问题,请指出并说明理由。

short s=1;s = s+1;

short s=1;s+=1;

1

2

3

答:第一种计算方式有问题,因为short进行运算会转换为int类型,int类型不能赋给short类型的s,第二条形式计算没问题,因为这种形式的计算结果可以强制转换为所需的类型,这里是int类型(如果还有什么不明白的话,请回看上一期博客)。

关系运算符的种类

== != <= >= > < instanceof

关系运算符的注意事项

无论你的操作是简单还是复杂,结果是boolean类型

"=="不能写成"="

逻辑运算符的种类

!(非) &(与) &&(短路与) |(或) ||(短路或) ^(异或)

逻辑运算符的注意事项

逻辑运算符一般用于连接boolean类型的表达式或者值

在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6

&逻辑与:有false则false

|逻辑或:有true则true

^逻辑异或:相同为false,不同为true   举例:情侣关系:男男,男女,女男,女女

!逻辑非:非false则true,非true则false  特点:偶数个不改变本身。

逻辑运算符&&和&的区别

&&(短路与) &(与)

最终结果一样

&&具有短路效果,左边是false,右边不执行

逻辑运算符||和|的区别

|

||(短路或) |(或)

最终结果一样

||具有短路效果,左边是true,右边不执行

位运算符的种类

~(按位取反) <<(左移) &(与) |(或) >>(右移) ^(异或) >>>(无符号右移)

注意事项:位运算是直接对二进制补码进行运算。

&、|、^、~ 的用法

&:有0则0

^:相同则0,不同则1

~:按位取反 0变1 1变0

|:有1则1

位异或运算符^的特点:一个数据被另一个数据位异或两次,该数本身不变。

<<、>>、>>> 的用法

<<:左移 空位补0,被移除的高位丢弃

>>:右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。

>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。

注: << : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80

  >> : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5

三目运算符与格式

格式

(关系表达式) ? 表达式1 : 表达式2

如:int a=(10>20)?30:50; a=50

流程

计算关系表达式的值,如果为true, 运算后的结果是表达式1; 如果为false,运算后的结果是表达式2;

原文地址:https://www.cnblogs.com/tongguilin/p/12231112.html

时间: 2024-10-10 05:47:52

Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法的相关文章

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符

一.java注释 1.单行注释  //注释内容 2.多行注释 /*注释内容*/ 3.文档注释(可用javadoc工具生成api文档,不过我还没试过)/**文档注释*/,文档注释可以在使用的时候看见注释. 文档注释常用的标记 @auther作者 @version版本 @deprecated 不推荐使用 @param 本放的参数 @return 返回值 @throws异常,同@exception 二.java的命名 1.项目名 字母全部小写 2.包名 全部小写 3.类名 首字母大写加驼峰 4.方法名

Java功底篇系列-03-一些位运算符你会如何理解?

话题一:异或 先看一段代码吧: 这段代码是用来实现a,b交换的. 异或是位运算符,0^1为1,其他情况都是0,这是一个加法不进位的功能! 这有什么用呢? 其实通过上面交换的例子,我们已经明白A^B^A将得到B,也就是可以实现数据还原的功能! 话题二:%与& 如果有一堆数据,我们想将这些数据通过HASH的方式,放入到桶中. 我们可以将桶进行编号,比如0号,1号,...N号桶. 给我们一个数据,我们要完成这个数据和桶的序号的映射转化关系,这样放入和查找就可以了. 由于对于任何一个非负数A,进行A%B

JAVA 按位运算符的解释

按位运算符 Java定义了几个按位运算符,可以将其应用于整数类型long,int,short,char和byte. 按位运算符对位执行,并执行逐位运算.假设a = 60和b = 13; 现在以二进制格式,他们将如下 - a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a | b = 0011 1101 a ^ b = 0011 0001 a = 1100 0011 假设整数变量A保持60,变量B保持13,则 - publ

黑马程序员---C基础6【#include指令】【模块化编程】【计算机的进制】【原码、反码、补码】【位运算符】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [#include指令] 1.文件包含命令的格式: 1)#include “”双引号是包含用户自己书写定义的文件(可以是头文件,也可以是普通的文件)#include是预处理指令,不是一个语句,不需要加封号 2)#include<>   包含一个系统(编译器自带)的头文件 2.文件包含的实质: 把指定文件内容插入该命令行位置取代该命令行, include不一定非要写在第一行: 3.includ

JAVA-初步认识-第三章-位运算符

一. 位运算符 这里的位是指二进制位,bit位运算的符号. 观看ppt可知,位运算符不止一个,是由多个运算符组成,甚至使用了之前定义过的运算符号. 二. 对不同的位运算符进行分析 a. &除了参与与运算外,还参与位运算,具体的位运算过程:6&3,一定要记得位运算是对二进制位进行计算,6的有效二进制位是110,而3的有效二进制位是011.&被运用到位运算中,仍然具备与运算的功能.对相同位置的二进制数进行逻辑运算,0代表着false,1代表着true.110&010=010,转

java中的基本运算符、取余、逻辑运算符、逻辑运算符、位运算符、移位运算符

注意事项: 常量在编译的时候会赋值,变量在运行的时候才在内存中分配空间赋值. 赋值运算符 += -+ *+ %= \= 在java编译器会进行强制类型转换 取余: 在java中做取余运算的是时候,结果的正负号是取决于被除数. 逻辑运算符&且 |或 !非 ^异或 &&短路与 ||短路或 位运算符:直接操作二进制位的. & (与) 6 & 3 = 2 0000 0110 可以把1看成true & 0000 0011 0看成false --------------

Java位运算符

位运算符 在Java中所有的数据都是以二进制数据的形式进行运算的,即如果是一个int型变量,要采用位运算时则必须将其变为二进制数据:每一 位二进制进行与.或.异或操作的结果如下: package com.test; public class Test { public static void main(String[] args) { int x = 3; int y = 6; System.out.println(x & y); System.out.println(x | y); Syste

Java的位运算符详解实例

Java的位运算符详解实例——与(&).非(~).或(|).异或(^).右移(>>).左移(<<).无符号右移(>>>) 位运算符主要针对二进制, 它包括了:“与”.“非”.“或”.“异或”."右移"."左移"."无符号右移". 从表面上看似乎有点像逻辑运算符, 但逻辑运算符是针对两个关系运算符来进行逻辑运算, 而位运算符主要针对两个二进制数的位进行逻辑运算. 下面详细介绍每个位运算符. 1.与运