IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java的运算符(快速掌握) -> 正文阅读

[Java知识库]java的运算符(快速掌握)

一.算数运算符 + - * / %

??? ? ?注意:? ? ? ??

? ? ? ? ? ? ? ?(1) 0 不能作为除数
? ? ? ? ? ? ? ?(2) % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模
? ? ? ? ? ? ? ?(3)? 其他规则都比较简单,这里就不详细讨论了

二.自增/自减 ++ --

int a = 10;
int b = ++a;        //先++ 后赋值
System.out.println(b);
int c = a++;        //先赋值 后++
System.out.println(c);

????????注意 和 C的区别:

? ?此处输出结果为10,并不会输出十一,具体原因可以参照java反汇编进行研究,这里就不具体研究了? ??

三.结合赋值运算? ?+=? ?-=? ?*=? ?/=? ?%=

四.逻辑运算符? ?&&? ||? !

? ? ? ? 总结:

? ? ? ? ? ? ? ? ? ? ? ? 1.&& 和 || 运算和C一样,采用"短路"的方式求值? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.特别注意: 不能对非boolean 类型进行 ! 运算

int a=10;
System.out,println(!a);    //编译无法通过   
                               //但是 在C语言 打印  !a  可以打印出 0,因为C语言并没有Boolean类型

五.位运算? ? & | ^? ~

? ? ? ??按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
????????按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
????????按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.
????????按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0

? ? ? ? 注意:

????????????????当 & 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数boolean 的候,表示逻辑运算.但是和 && 以及 || 相比, 它们不支持短路求值.

六.移位运算? <<? ? ? >>? ? ? ?>>>

????????左移 <<: 最左侧位不要了, 最右侧补 0.
????????右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)
? ? ? ??无符号右移 >>>: 最右侧位不要了, 最左侧补 0.

七.条件运算? ? ?? :

表达式1 ? 表达式2 : 表达式3
????????当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表式的值为 表达式3 的值

   flag?1:0  //实现Boolean类型和int类型的转换

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:45:25  更:2022-01-28 11:45:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:38:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码