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

运算符

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联系笔者删除。
笔者:苦海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

真彩色图像数据量 计算_军职在线大学计算机基础(自主模式)

第一章单选题电子计算机的发展已经经过了4代&#xff0c;4代计算机的主要元器件分别是(b)a.电子管&#xff0c;晶体管&#xff0c;中小规模集成电路&#xff0c;激光器件b.电子管&#xff0c;晶体管&#xff0c;中小规模集成电路&#xff0c;大规模或超大规模集成电路 c.晶体管…

JAVA语言中流程控制(顺序结构、判断语句、循环语句)

流程控制&#xff1a; 程序在执行的过程中&#xff0c;各条语句的执行顺序对程序的结果是有直接影响的&#xff0c;所以&#xff0c;我们必须清楚每条语句的执行流程。而且&#xff0c;很多时候我们要通过控制语句的执行顺序来实现想要的功能。java中流程控制有&#xff1a;顺…

java中JShell脚本工具、常量优化、集成开发环境IDEA

JShell脚本工具&#xff1a; jshell:直接在DOS命令行&#xff08;黑窗口&#xff09;键入main方法中的代码就可以快速看到运行的结果&#xff0c;无需编译再运行&#xff0c;并且省略了入口方法及定义类的过程&#xff0c;其使用方法&#xff1a; 1.打开黑窗口后键入&#xf…

python编写arcgis脚本教程_ArcGIS使用Python脚本工具

在Pyhton写的一些代码&#xff0c;用户交互不方便&#xff0c;用户体验比较差&#xff0c;不方便重用。在ArcGIS中可以将用写的Python代码导入到ToolBox中&#xff0c;这样用起来就比较方便了。这里用按要素裁剪栅格的Python来演示如何导入ArcGIS中。代码如下&#xff1a; impo…

python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

在python语言中&#xff0c;除了常规变量之外&#xff0c;还有函数变量。把函数本身赋值给变量&#xff0c;这个变量为函数变量。工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件中&#xff0c;定义函数mul_data&#xff0c;传入两个参数param和exp2 …

C语言程序设计现代方法1,2,3章

1&#xff1a;浮点型&#xff08;float&#xff09;运算比int慢&#xff0c;并且可能存在舍入误差 如float存储0.1&#xff0c;以后使用可能会变成0.099999999987 2&#xff1a;宏定义只用大写&#xff0c;这是大多数C程序猿遵循的规范&#xff01; C语言区分大小写&#xff0c…

初识java中数组、数组在内存中、越界异常、空指针异常

数组&#xff1a; 当存储多个数据时&#xff0c;此时可能会使用多个变量&#xff0c;这样不断声明变量会很麻烦&#xff0c;而这些变量都有相似的特性&#xff0c;因此我们可以将它们存放到一个容器中&#xff0c;统一处理。 容器&#xff1a;是将多个数据存储到一起&#xf…

异常处理python 空气质量问题_python的异常处理

异常处理什么是异常&#xff1f;首先要清楚&#xff0c;什么是异常&#xff0c;异常就是程序运行时发生错误的信号(在程序出现错误时&#xff0c;则会产生一个异常&#xff0c;若程序没有处理它&#xff0c;则会抛出该异常&#xff0c;程序的运行也随之终止)&#xff0c;在pyth…

cad小插件文字刷_文字狗最佳排版神器 小恐龙公文排版助手Office WPS插件

文字狗最佳排版神器文字狗最佳排版神器 小恐龙公文排版助手Office WPS插件1.85最新版 无需注册、无需其他费用、无广告。相信大家所需要提交的各种论文、报告等Word文档都对格式有着非常严格的要求&#xff0c;对标题、目录、正文都有不同的要求。尤其是对于公文&#xff0c;要…

Java中的对象、private关键字、this关键字、构造方法

面向对象 概述&#xff1a;Java一种面向对象的程序设计语言&#xff0c;面向对象思想是一种程序设计思想&#xff0c;在面向对象思想的指引下&#xff0c;使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物&#xff0c;每种事物都具备自己的属性和行为。 …

2060显卡驱动最新版本_教程:怎么安装更新NVIDIAAMD显卡驱动?

PART-1:装驱动这么简单的事情真的需要写教程吗&#xff1f;我自己都理解不了我为什么要写这样一个教程&#xff0c;但是如你所见&#xff0c;他确实被我写出来了&#xff0c;而且对大部分人都挺有用。首先&#xff0c;使用鲁大师以及驱动精灵这类软件的同学自己喜欢就好&#x…

mysql 两个时间相差大于24小时的数据_MySQL 主从同步延迟的原因及解决办法(仅学习)...

原文链接&#xff1a;https://blog.csdn.net/hao_yunfeng/article/details/82392261Mysql主从基本原理&#xff0c;主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案 一、主从数据库的区别 从数据库(Slave)是主数据库的备份&#xff0c;当主数据…

分形之万花筒

万花筒是一种光学玩具&#xff0c;只要往筒眼里一看&#xff0c;就会出现一朵美丽的“花”样。将它稍微转一下&#xff0c;又会出现另一种花的图案。不断地转&#xff0c;图案也在不断变化&#xff0c;所以叫“万花筒”。万花筒的图案是靠玻璃镜子反射而成的。它是由三面相交成…

mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)

重要说明&#xff1a;需要同步的表必须要有主键 主键 主键otter是一款基于Java且免费、开源基于数据库增量日志解析&#xff0c;准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案。Otter目前支持了什么1. 单向同步&#xff0c; mysql/oracle互相同步2. 双向同步&am…

04day1

无穷的数列 找规律 【问题描述】 有一个无穷序列如下&#xff1a; 110100100010000100000… 请你找出这个无穷序列中指定位置上的数字。 【输入】 第一行一个正整数 N&#xff0c;表示询问次数&#xff1b;接下来的 N 行每行一个正整数 Ai&#xff0c;Ai 表示在序列中的位置。 …

【转】Eclipse+CDT+Gcc编译选项控制

原文地址&#xff1a;http://www.oschina.net/question/4873_19441 如果我们的程序调用动态链接库&#xff0c;当在cdt中运行的时候&#xff0c;可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候&#xff0c;程…

apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境

学习网络开发过程中不想“污染”macOS&#xff0c;考虑到之后部署网络应用主要是与linux打交道&#xff0c;所以安装了 ubuntu 虚拟机以满足短期的知识学习需求。十里安装了 ubuntu 虚拟机&#xff0c;一般就是在 mac 中 ssh 连接 ubuntu 虚拟机在终端下进行操作学习&#xff0…

float去掉小数点之后_float类型的存储方式

在c语言中float函数是单精度的。它在内存中以二进制的形式存储。分为符号位&#xff0c;阶码与尾数三部分。 符号位最为简单&#xff0c;如果你存储的是正数那么符号数就是0。如果是负数&#xff0c;则为1。下面&#xff0c;我以13.625为例说明阶码与尾数的表示方法。首先&…

idea 2020.2 如何设置classpath_开发属于自己的第一款IDEA插件!

作者&#xff1a;木杉 http://imushan.com/写Java代码的时候&#xff0c;经常会涉及到重复性的操作&#xff0c;这个时候就会想要是有这样一个插件就好了&#xff0c;如果是大家都会遇到的场景&#xff0c;IDE或许已经提供了&#xff0c;再不然也有可能有人编写了相关的插件。要…