运算符

JAVA语言中将运算符分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。

算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如:

public class Operation{public static void main(String[] args){// 1.两个整数直接运算:System.out.println(8+2);//10// 2.变量进行运算:int num1 = 5;int num2 = 3;System.out.println(num1 - num2);//2// 3.变量进行运算后将值赋值给变量int num3 = num1 * num2;System.out.println(num3);//15// 4.变量和常量混合运算:int num4 = 8;System.out.println(num4 * 2);//16//5.对于一个整数除法表达式而言,得到的结果商任然是一个整数,小数部分会被舍弃: int num5 = 10,num6 = 3;int result = num5 / num6;double result2 = num5 / num6;double result3 = num5 / num6;System.out.println(result);//3System.out.println(result2);//3.0System.out.println(result3);//3.0// 6.取模运算:得到除法运算中的余数的运算,如:int x,y;x = 10;y = 3;int z = x % y;System.out.println(z);//1// 7.运算当中有不同的数据类型时,得到的结果将是数据取值范围大的数据类型:int a = 2;double b = 3.2;double c = a + b;int e = a + b;System.out.println(c);//5.2System.out.println(e);//46行错误: 不兼容的类型: 从double转换到int可能会有损失// 8:自增自减运算:注意,在多元表达式中自增自减运算过程中,两个加号或两个减号放在变量的前面或后面会有不同的结果,一元运算中结果都是自增后自减1:// 一元运算中:(自减同理)int numb1 = 5;numb1++;System.out.println(numb1);//6int numb2 = 5;++numb2;System.out.println(numb2);//6// 多元运算中:(自减同理)// 后置++或后置--int nu1 = 2;int res1 = nu1++ + 3;System.out.println(res1); //5,后置++中,先参与表达式的运算,此时不自增,之后自身在自增System.out.println(nu1); //3// 前置++或前置--int nu2 = 2;int res2 = ++nu2 + 3;System.out.println(res2); //6,前置++中,表达式先不运算,变量先自增,自增后在参与表达式的运算System.out.println(nu2); //3// 9.四则运算中加号“+”除去数值的运算外,还有两类常见运算:// 一:对于char类型数据在运算之前先将char类型提升为int类型,如:char f = 'f';System.out.println(f + 0);//102// 二:对于字符串类型来说是字符串的拼接:(任何数据类型的数据和字符串使用加号+连接时,结果都是字符串)String str1 = "hello";String str2 = " world";System.out.println(str1 + str2);//hello world}
}

赋值运算符:JAVA语言中将符号右边的值,赋给左边变量的运算符称为赋值运算符,如下:

public class Operationfuzhi{public static void main(String[] args){// 1.基本赋值运算符(将=右边的值赋给左边变量):=String say = "hello,my name is kuhai , i like java !";System.out.println(say);//hello,my name is kuhai , i like java !// 2.符合赋值运算符:+=、-=、*=、/=、%=// +=,加等于(表示给一个变量加上一个值,再把得到的值赋给这个变量):int num1 = 2;num1 += 3;//num1 = num1 + 3System.out.println(num1);//5// -=,减等于(表示给一个变量减去一个值,再把得到的值赋给这个变量)int num2 = 2;num2 -= 3;//num2 = num2 - 3System.out.println(num2);//-1// *=,乘等于(表示给一个变量乘一个值,再把得到的值赋给这个变量)int num3 = 2;num3 *= 3;//num3 = num3 * 3System.out.println(num3);//6// /=,除等于(表示给一个变量除以一个值,再把得到的值赋给这个变量)int num4 = 2;num4 /= 2;//num4 = num4 / 2System.out.println(num4);//1// %=,取余等于(表示给一个变量初一一个值,再把得到的余数的值赋给这个变量)int num5 = 4;num5 %= 3;//num5 = num5 % 3System.out.println(num5);//1// 注意:符合赋值运算表达式中隐含强制类型转换,num = byte + int,被统一成int};
};

比较运算符:对两个数据进行比较的运算,运算结果都是布尔值true或false,如:

public class Operationbijiao{public static void main(String[] args){System.out.println(2 == 3);//falseSystem.out.println(2 < 3);//trueSystem.out.println(2 > 3);//falseSystem.out.println(2 <= 3);//trueSystem.out.println(2 >= 3);//falseSystem.out.println(2 != 3);//true}
}

逻辑运算符:逻辑运算符是连接两个布尔值并运算得到结果,其结果任然是一个布尔值,如:

public class Operationluoji{public static void main(String[] args){// 逻辑与:当两边都为true时,整体结果为true,否则为false: System.out.println(true && true);//trueSystem.out.println(false && false);//falseSystem.out.println(true && false);//falseSystem.out.println(false && true);//false// 逻辑或:只要一边有true,则整体结果为true,否则为false:System.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true || false);//trueSystem.out.println(false || true);//true// 取反:将整体的结果取反,true变false,false变true:System.out.println(!true);//falseSystem.out.println(!false);//true}
}

三元运算:需要三个数据才可以运算,其格式为:条件boolean ? 结果1 : 结果2。当boolean为true时,表达式整体结果为结果1,否则为结果2;当前面用变量接收结果时,结果1和结果2数据类型应该保持和变量数据类型一致,如:

public class Operationsanyuan{public static void main(String[] args){System.out.println(true ? "是" : "否");//是System.out.println(false ? "是" : "否");//否System.out.println(5 > 2 ? "大于" : "不大于");//大于String say = 3 != 5 ? "对" : "错";System.out.println(say);//对}
}

注意:运算符是可以连接变量的,逻辑运算符还可以连接表达式。

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)相关推荐

  1. Java语言中的基本赋值运算符与扩展赋值运算符

    /**赋值运算符:- 基本赋值运算符: =- 扩展赋值运算符: +=.-=.*=./=.%=* 赋值类运算符优先级:先执行等号右边的表达式,再将执行结果赋值给左边的变量* 注意以下代码:byte b ...

  2. Java语言基础--运算符

    Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意事项:a:逻 ...

  3. python中基本运算符_Python中的基本运算符及示例

    python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...

  4. 计算机二级java程序语言设计,全国计算机等级考试二级教程:Java语言程序设计(2016年版)...

    由教育部考试中心推出的计算机等级考试是一种客观.公正.科学的专门测试计算机应用人员的计算机知识与技能的全国性考试,它面向社会,服务于社会. <全国计算机等级考试二级教程:Java语言程序设计(2 ...

  5. Java语言的26个细节

    java中整数的相等比较 如果比较两个数值相等的Integer类型的整数,你可能会发现,用"=="比较(首先你必须明确"=="比较的是地址),有的时候返回tru ...

  6. C语言程序设计-算数运算符、赋值运算符、逗号运算符及表达式

    目录 1.5 运算符和表达式 1.5.1 算术运算符和表达式 1.5.2 赋值运算符和表达式 1.5.3 逗号运算符和表达式 传送门上一节:C语言程序设计-常量与变量 传送门下一节:C语言程序设计-不 ...

  7. JAVA语言运算符有哪些?

    Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力 ...

  8. java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...

    为什么要进行Java常识性基础补充? 之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时 ...

  9. java只有整形才能运算符为,java语言基础(二)

    表达式与语句 变量 变量按照类型分:基本类型和引用类型.按作用域分:局部变量.类成员变量.方法参数和异常处理参数. 局部变量 在一个方法或一对{}表示的代码块内定义的变量称为局部变量.局部变量的作用域 ...

最新文章

  1. Outlook中删除重复的邮件
  2. js bool true false 真假比较
  3. ODBC API 学习总结
  4. 《STL源码剖析》学习--6章--_rotate算法分析
  5. Object类中的两个方法——wait和notify使用总结
  6. jmeter HTTPS和HTTP的区别
  7. 二叉树学习之二叉查找树
  8. hive 如何将数组转成字符串_hive详细笔记(八)-Hive之列转行和行转列(附带讲解视频 )...
  9. raft算法mysql主从复制_mysql主从复制原理
  10. html页面色块布局代码,Html 实现动态显示颜色块的报表效果(实例代码)
  11. c语言power函数作用,pow函数(c语言pow函数用法)
  12. 流利阅读12.17 Why are the 'yellow vests' still protesting in France? His name is Macron
  13. 神经管理学告诉你:学了管理学就能运筹帷幄吗?
  14. 金融伦理学(Financial Ethcs)笔记
  15. IDEA全局代码格式化
  16. iOS 入门开发踩坑实录
  17. python爬虫 关键字_包含关键字 python 爬虫 的文章 - 科学空间|Scientific Spaces
  18. CSP202112——T3登机牌条码
  19. /travel/src/main/java/cn/itcast/travel/util/MailUtils.java:[1,1] 非法字符:
  20. 淘宝直通车推广的两种方法看你适合哪一种?

热门文章

  1. 云服务器怎么安装声音驱动_Windows服务器怎么装虚拟声卡驱动呢
  2. SPSS基础操作(二):用迭代法处理序列相关,并建立回归方程
  3. 用HTML编写教学评估系统,在线教学质量评价系统的设计与实现
  4. php oracle新增数据类型,oracle数据类型
  5. 选择嵌套_如何优雅地在JavaScript中访问嵌套对象
  6. python数字形式转换_在Python中将字母转换为数字
  7. ubuntu防火墙操作
  8. 02(c)多元无约束优化问题-牛顿法
  9. 紫书 团队队列(队列)
  10. Spring MVC+Mybatis 多数据源配置