一.算数运算符

基本四则运算符 + - * / %(使用规则简单,正常使用即可)

注意事项:

a) int/int 结果还是 int 要保留小数需要使用double来计算

int a = 1;

int b = 2;

System.out.println(a/b);

//结果为0

b)0不能作为出除数

c)%表示取余不仅仅可以对int求模,也能对double求模

System.out.println(11.5 % 2.0);

//输出1.5

增量赋值运算符 (+= . -= . *= . /= . %= )

自增自减运算符 (++ . --)

语言

方法

4650

8DbgUuqr1R

5904

2007.03.03 11-03-13

注意:

1.java中在循环中尽量使用后置++

2.前置++ – (先++ – 后使用)

3.后置++ --(先使用,后++ --)

二.关系运算符

六个关系运算符:(== ,!=,< ,> ,<= ,>=)

**注意:**用法简单,值得关注的是关系运算符表达式的返回值都是布尔类型

三.逻辑运算符(重点)

逻辑运算符主要有三个(&& ,|| , !)

**注意:**逻辑运算符的操作数(操作符往往是关系运算符的结果)和返回值都是布尔类型

逻辑与 &&

规则:两个操作数都为true ,结果为true,否则结果为false

逻辑或 ||

规则:两个操作数都为false,结果为false,否则结果为true

逻辑非 !

规则: 操作数为true,结果为false,操作数为false,结果为true(这是个单目运算符,只有一个操作数)

应用:短路求值

System.out.println(10 > 20 && 10 / 0 == 0); //打印false

System.out.println(10 < 20 || 10 / 0 == 0); //打印true

结论:

1.对于&&,如果左侧表达式为false,则表达式的整体的值一定是false,无需计算右侧表达式。

2.对于||,如果左侧表达式为true,则表达式的整体的值一定是true,无需计算右侧表达式。

& 和 | (不推荐使用)

& 和 | 如果操作数为boolean 的时候,也表示逻辑运算,但是和&&及||相比,它们不支持短路求值。

System.out.println(10 > 20 && 10 / 0 == 0); //程序抛出异常

System.out.println(10 < 20 || 10 / 0 == 0); //程序抛出异常

四.位运算符

Java中对数据的操作的最小单位不是字节,而是二进制

位运算符主要有四个:(& , | , ~ ,^)

位操作表示按二进制位运算,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制位的每一位依次进行计算

按位与 &:如果两个二进制为都是1,则结果为1,否则为0

int a = 10; //10的二进制为1010

int b = 20; //20的二进制为10100

System.out.println(a & b);

按位或 | :

int a = 10;

int b = 20;

System.out.println(a | b);

注意:

当& 和 | 的操作数为整数(int short long byte)的时候,表示按位运算,当操作数为boolean的时候,表示逻辑运算。

按位取反 ~ :如果该位为0则转为1,如果该位为1则转为0

按位异或:如果两个数字的二进制位相同,则结果为0,相异则结果为1.

五.移位运算符

移位运算符有三个:<< , >> , >>> (都是按二进制位来运算)

左移<

int a = 0x10; //0x表示16进制

System.out.print("%x\n",a<<1); //运行结果20(是按16进制打印的)

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

无符号右移>>>: 最右侧位不要了,最左侧补0.

注意:

1.左移1位相当于原数字2,左移N位,相当于原数字2的N次方

2.右移1位相当于原数字/2,左移N位,相当于原数字/2的N次方

3.计算机移位效率高于计算乘除

4.移动负数位或者移位位数过大都没有意义

六.条件运算符

条件运算符只有一个: 表达式1 ? 表达式2 :表达式3

也是Java中唯一的一个三目运算符,是条件判断语句的简化写法

//求两个数的最大值

int a = 10;

int b = 20;

int max = a > b ? a : b;

七.运算符的优先级

运算符之间是有优先级的,具体规则我们不必记忆,在可能存在的歧义的代码中加上括号即可。

=在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...相关推荐

  1. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

  4. java 线程组作用_浅析Java中线程组(ThreadGroup类)

    一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理.可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线 ...

  5. java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?

    二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...

  6. java try catch嵌套_解析Java中未被捕获的异常以及try语句的嵌套使用

    Java未被捕获的异常 在你学习在程序中处理异常之前,看一看如果你不处理它们会有什么情况发生是很有好处的.下面的小程序包括一个故意导致被零除错误的表达式. class Exc0 { public st ...

  7. java 文件内容排序_在Java中对2个大型文本文件进行排序的最佳方法是什么?

    我正在构建一个简单的 Java应用程序,涉及从csv文件中读取信息. csv文件中的信息以这种形式出现: "ID","Description" "AB ...

  8. java中的缩小_在Java中,加宽转换(隐式)和缩小转换(显式)之间有什么区别?...

    Java中的类型转换用于将一种类型的对象或变量转换为另一种类型.当我们将一种数据类型转换或分配给另一种数据类型时,它们可能不兼容.如果合适的话,它将顺利进行,否则会丢失数据. Java中的类型转换类型 ...

  9. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

最新文章

  1. nodejs安装及环境配置(windows系统)
  2. Elasticsearch线程池介绍
  3. Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办
  4. 不要仅仅依靠单元测试
  5. django 传递中文_如何在Django中建立消息传递状态
  6. 【ZOJ - 4033】CONTINUE...? (思维,整体思想,分组思想)
  7. 国科大prml--SVM
  8. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  9. 京东到家 415同城购物节开启中百仓储武汉门店单日破千单
  10. c 与java联调rsa加密问题_关于前端RSA加密和解密的研讨
  11. 记-ItextPDF+freemaker 生成PDF文件---导致服务宕机
  12. 百行代码带你入门 vue-router!
  13. jedis操作set_使用 JedisAPI 操作 Redis
  14. android pdf阅读开发
  15. websocket报错:java.io.EOFException: null
  16. 台式电脑怎么组装步骤_自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得...
  17. 阿里云上构建php mysql_手把手教你如何在阿里云服务器上搭建PHP环境?
  18. 推荐一些stm32和DSP的学习视频和教程(资料)
  19. jquery调色板_使用jQuery的调色板生成器
  20. CCSv5.3的安装

热门文章

  1. Chapter 5 Exercises Problems
  2. 59-混沌操作法感悟2.(2015.2.25)
  3. 无插件,无com组件,利用EXCEL、WORD模板做数据导出(一)
  4. 数据库-存储过程-游标-函数
  5. 删除sessionstorage_localStorage 和 sessionStorage 介绍
  6. 管道抛光防锈机器人_全国首创!嵊州企业的这项防锈技术用在了雪龙号上
  7. springboot 闪退。falling back to default profiles: default StandardService - Stopping service [Tomcat]
  8. 支付宝支付-手机浏览器H5支付
  9. Ant Design Tabs标签页隐藏的标签内元素无法获取到
  10. SQLServer windows身份验证连接字符串