一)、算数运算符:

    算术运算符的功能是做各种算术运算,其操作数可以是字符型、整型或浮点型数据。

运算符 运算 示例 结果 备注
+ 5+5 10  
- 4-2 2  
* 2*3 6 既2×3
/ 6/2 3 既6÷2
% 取余 103%10 3 100除以10取余数作为结果
++ 自增

int a=1;

int b=a++;

int c=++a;

b=1

c=3

自增放在前面表示先自增+1在进行运算

自增放在后面表示赋值完后再自增+1,示例

中赋值给b之后a自增了1,所以c=++2

-- 自减

int a=4;

int b=a--;

int c=--a;

b=4

c=2

道理与自增一致
?: 三目运算符

(a>=0)?a:-a

   执行结果是a的绝对值.

在运算中如果要空格输出下一位比变量时需要注意的是拼接的时候一定要用双引号写入空格,单引号空格拼接时会把空格转译为数字32进行添加.

二)、赋值运算符:

    赋值运算符的作用就是将一个值赋值给另一个变量,最常用的赋值运算符是“=”,赋值运算符的左边必须是一个变量,而不是一个值。

运算符 运算 范例 结果
= 赋值 a = 3; b = 2; a = 3; b = 2;
+= 加等于 a = 3; b = 2; a += b;

a = 5; b = 2;

≌  a=a+b

-= 减等于 a = 3; b = 2; a -= b;

a = 1; b = 2;

≌  a=a+b

*= 乘等于 a = 3; b = 2; a *= b;

a = 6; b = 2;

≌  a=a*b

/= 除等于 a = 3; b = 2; a /= b;

a = 1; b = 2;

≌  a=a/b

%= 摸等于 a = 3; b = 2; a %= b;

a = 1; b = 2;

≌  a=a%b

在这里需要注意的是在同数据类型的时候 a+=b 与a =a + b 没有什么区别,在数据类型不同的时候是有区别的,a+=b 会自动进行转换数据类型,如byte a=3; a=a+3 时就会报错,而 a+=3 时 数据类型就会进行自动转换。

三)、关系运算符:

    关系运算符用来比较两个值的关系,运算结果为boolean类型。

运算符 运算 范例 结果
== 相等于 4 == 3 false
!= 不等于 4 != 3 true
< 小于 4 < 3 false
> 大于 4 > 3 true
<= 小于等于 4 <= 3 false
>= 大于等于 4 >= 3 true
instanceof 检查是否为类的对象 "a" instanceof String true

四)、逻辑运算符:

    逻辑运算符用于对boolean类型结果的表达式进行运算,运算结果都是boolean型的。

 

运算符 运算 范例 结果
& false & true false
| false | true true
^ 异或 true ^ false true
! ! true false
&& false && true false
|| false || true true

五)、位运算符:

    数据在计算机内部是以二进制存储编码的,Java允许对这些二进制进行位运算。

位运算符 运算 范例 功能描述
& x & y 按位进行与运算
| x | y 按位进行或运算
^ 异或 x ^ y 按位进行异或运算
! !x 按位进行非运算
>> 右移 x >> y 将x的二进制编码右移y位,前面的位由符号填充
<< 左移 x << y 将x的二进制编码左移y位,低位补0
>>> 无符号右移 x >>> y 将x的二进制编码右移y位,前面的位由0填充

六)、运算符优先级:

运算符 优先级
() []
++ -- ~ !  
* / %  
+ -  
>> >>> <<  
> >= < <=  
== !=  
&  
^  
|  
&&  
||  
?:  
= += -= *= /= &= |= ^= <<= >>= >>>=

Java基础-5运算符的更多相关文章

  1. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  2. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  3. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  4. Java基础(运算符)

    Java中的运算符: 算术运算符:+  -  *  /   %    ++     -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...

  5. Java基础之 运算符

    前言:Java内功心法之运算符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,J ...

  6. java 基础one ---运算符and流程控制

    首先java这个了解下java的基础 首先java文件都是以.java结尾的  然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args ...

  7. 恶补java基础 位运算符

    以前不知道在哪看过别人写博客里的一句话  “越学的深入觉得自己会的东西越少”.最近研究了一下java的基础算法  hash表 被一些位运算符搞的头都大了 决心花一些时间研究一下以前一直觉得没用的东西! ...

  8. java基础2_运算符,选择语句

    算数运算符  +    相加  字符串的连接  正数 -    相减  负数 *    相乘 /    相除    10 / 3 ==> 3  两个操作数中精度最高的是int 结果也是int % ...

  9. 再回首,Java温故知新(七):Java基础之运算符

    常规算数运算符 包括+.-.*./.%分别对应着加.减.乘.除.取余,算数运算符所处理的两个数字必须为同种类型,如果是不同类型且无法进行自动类型转换的话必须进行强制类型转换,不过强制类型转换可能会丢失 ...

  10. Java基础——Instanceof 运算符

    Instanceof 运算符 java 中的instanceof 运算符是用来在运行时指出对象是否为特定类的一个实例 instanceof运算返回值:boolean类型 用法 boolean resu ...

随机推荐

  1. [Linux发行版] 常见Linux系统下载(转)

    本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...

  2. vuejs样式绑定

    第一种:class的对象绑定,class引用的是一个对象,这个对象的属性显示不显示由变量决定 <style> .activated{ color:red; } </style> ...

  3. HttpServletRequest request 获取form参数的两种方式

    @RequestMapping(value="/pay",method = RequestMethod.POST) public String buildRequest(HttpS ...

  4. Yarn下分片和分块源代码分析

    public class FileSplit extends InputSplit implements Writable { private Path file; private long star ...

  5. 深入理解JVM类加载机制 classloader

    转自https://www.cnblogs.com/ygj0930/p/6536048.html

  6. iOS中 XMPP即时通讯实现的主要步骤

    这里只是列出实现的只要步骤,不是全部代码. 首先导入XMPPFramework,及相关配置,完成后开始. 创建一个XMPPHelper  类来管理要进行的操作. XMPPHelper.h文件如下 ty ...

  7. UVa新汉诺塔问题(A Different Task,Uva 10795)

    主要需要理递归函数计算 #define MAXN 60+10 #include<iostream> using namespace std; int n,k,S[MAXN],F[MAXN] ...

  8. 【学时总结】◆学时·VIII◆ 树形DP

    ◆学时·VIII◆ 树形DP DP像猴子一样爬上了树……QwQ ◇ 算法概述 基于树的模型,由于树上没有环,满足DP的无后效性,可以充分发挥其强大统计以及计算答案的能力. 一般来说树形DP的状态定义有 ...

  9. spring-mybatis整合项目 异常处理2

    org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'com/imooc ...

  10. LEA指令与MOV指令区别

    Tips: LEA指令与MOV指令的区别: ① MOV指令是 数据        传送指令-------传送数据 LEA指令是   有效地址 传送指令-------取偏移地址 ② MOV OPRD1 ...