Java基础-5运算符
一)、算数运算符:
算术运算符的功能是做各种算术运算,其操作数可以是字符型、整型或浮点型数据。
| 运算符 | 运算 | 示例 | 结果 | 备注 |
| + | 加 | 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运算符的更多相关文章
- Java基础-比较运算符Compare Operators
Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...
- Java基础-算术运算符(Arithmetic Operators)
Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...
- Java基础-位运算符Bitwise Operators
Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...
- Java基础(运算符)
Java中的运算符: 算术运算符:+ - * / % ++ -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...
- Java基础之 运算符
前言:Java内功心法之运算符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,J ...
- java 基础one ---运算符and流程控制
首先java这个了解下java的基础 首先java文件都是以.java结尾的 然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args ...
- 恶补java基础 位运算符
以前不知道在哪看过别人写博客里的一句话 “越学的深入觉得自己会的东西越少”.最近研究了一下java的基础算法 hash表 被一些位运算符搞的头都大了 决心花一些时间研究一下以前一直觉得没用的东西! ...
- java基础2_运算符,选择语句
算数运算符 + 相加 字符串的连接 正数 - 相减 负数 * 相乘 / 相除 10 / 3 ==> 3 两个操作数中精度最高的是int 结果也是int % ...
- 再回首,Java温故知新(七):Java基础之运算符
常规算数运算符 包括+.-.*./.%分别对应着加.减.乘.除.取余,算数运算符所处理的两个数字必须为同种类型,如果是不同类型且无法进行自动类型转换的话必须进行强制类型转换,不过强制类型转换可能会丢失 ...
- Java基础——Instanceof 运算符
Instanceof 运算符 java 中的instanceof 运算符是用来在运行时指出对象是否为特定类的一个实例 instanceof运算返回值:boolean类型 用法 boolean resu ...
随机推荐
- Selenium入门8 js调用
execute_script 可以执行js和jquery脚本 示例如下:修改百度首页的按钮字体颜色,按钮隐藏,按钮显示 #coding=utf-8 # 调用js jquery from seleniu ...
- Uva 11572 唯一的雪花
题目链接:https://uva.onlinejudge.org/external/115/11572.pdf 题意:找到一个尽量长的连续子序列 Al ~ AR ,使得该序列没有相同的元素. 分析:枚 ...
- shell脚本监控URL并自动发邮件
1.安装sendmail:yum install -y sendmail 2.安装mail:yum install -y mail 3.安装mutt:yum install -y mutt 4.启动s ...
- js实现弹窗一个ip在24小时只弹出一次的代码
function cookieGO(name) { var today = new Date(); var expires = new Date(); expires.setTime(today.ge ...
- 线程池,多线程,线程异步,同步和死锁,Lock接口
线程池 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源. 除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源.线程 ...
- Java常见加密技术的密钥与加密串长度
Java常见的Java方式 1.Base64编码 2.十六进制(Hex)编码 3.MD消息摘要 4.DES加密 5.3DES加密 6.AES加密 6.RSA加密
- malloc动态分配字符串数组“ 一个月内的提醒”
//输出一个月提醒 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_R ...
- javascript入门笔记5-事件
1.继续循环continue; continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue ...
- SpringBoot学习11:springboot异常处理方式1(自定义异常页面)
SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制.一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求.在 sprin ...
- 什么是 BIND 变量?
变量绑定会使联机事务处理过程(OLTP)系统数据库中的SQL执行速度飞快,内存效率极高:不使用绑定变量可能会使OLTP数据库不堪重负,资源被SQL解析严重耗尽,系统运行缓慢. 当一个用户与数据库建立连 ...