首页 > 编程语言 >JAVA中的运算符

JAVA中的运算符

时间:2024-07-17 09:30:24浏览次数:22  
标签:操作数 JAVA int 运算符 ++ 表达式 赋值

赋值运算符

赋值运算符有一个有趣的特性:它允许创建赋值链。例如,分析下面的代码段:

int x, y, z;

x = y = z = 100; // set x, y, and z to 100

算术运算符

需要注意的地方:

(1)当将除法运算符用于整数类型时,其结果不会包含小数部分。

(2)求模运算符%,返回除法操作的余数。它既可以用于浮点数也可以用于整数。可以用于判断一个整数是否是奇数、偶数、是否是某个数的倍数。

算术与赋值复合运算符

int a = 1;

a += 2; //相当于a = a+2;

(1)对于所有的二元算术运算,都有相应的复合赋值运算符。

(2)复合赋值运算符的效率更高。所以在专业的Java程序中,会经常看到复合赋值运算符。

自增运算符

(1)自增运算符将其操作数加1。自减运算符将其操作数减1。

(2)自增与自减分前缀形式与后缀形式。++、--

前缀形式:

int i = 10;

int a = ++ i; //等同于 i++; int a = i; 所以a=11, i= 11

后缀形式:

int j = 10;

int b = j++; //等同于 int b = j; j++; 所以b=10,j = 11

关系运算符

 

(1)关系运算的结果为boolean型数值。

(2)关系运算符最常用于if语句和各种循环语句中的控制表达式。

表达式

(1)表达式的概念:由操作数与运算符组成 j++; a+b;

(2)表达式的求值:表达式是有值的,需要注意表达式值的类型

(3)表达式中的类型提升规则:

表达式的类型会自动提升为所有操作数的最大类型。

对于操作数全为非long类型整数的表达式,其类型会自动提升为int。

逻辑运算符

布尔逻辑运算符,只能操作Boolean性操作数。

 

布尔逻辑运算规则

 

运算规则说明:

对于||,只要有一个操作数为true,则结果为true;

对于&&,只要有一个操作数为false,则结果为false。

对于^,两个操作数不同,则结果为true,否则结果为false。

注意:&&和||,
这两个运算符是所谓短路形式的逻辑运算符。假如单独根据左操作数就能确定表达式的结果,那么就不会计算右操作数的值。(&&:当左边为false时,不进行右边的判断。||:当左边为true时,不进行右边的判断)
三目运算符(三元)

表达式1 ? 表达式2: 表达式3

语法:表达式1?表达式2:表达式3

表达式1必须是boolean类型的表达式

如果结果为true,那么取表达式2的结果

如果结果为false,那么取表达式3的结果

大概顺序:算术运算符>移位运算符>关系运算符>逻辑运算符>赋值运算符

圆括号会提升其内部操作数的优先级。为了得到所期望的结果,这通常是必需的。圆括号(不管是否冗余)不会降低程序的性能。所以,为了减少模糊性而添加圆括号,不会对程序造成负面影响

 

标签:操作数,JAVA,int,运算符,++,表达式,赋值
From: https://blog.csdn.net/weixin_64922330/article/details/140485021

相关文章

  • javaJDK以及IDLE软件的安装
    记录数据开发实习生的学习之路目录记录数据开发实习生的学习之路前言一、java的安装说明二、intelijIDLE的安装总结前言本文用于从零开始,零基础学习java和sql以适应工作要求,博主会将每日学习的进度同步到文章中,希望能给大家一些帮助一、java的安装说明:本......
  • Java计算机毕业设计的家政服务平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着城市化进程的加速和生活节奏的加快,现代家庭对于家政服务的需求日益增长。传统的家政服务方式往往存在信息不对称、服务质量参差不齐、预约流程繁......
  • Java计算机毕业设计的在线英语学习系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:在全球化的今天,英语作为国际交流的重要工具,其学习需求日益增长。然而,传统英语学习方式受限于时间、地点和教学资源,难以满足广大学习者个性化、灵活化......
  • Java计算机毕业设计高校笔记分享系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在高等教育领域,随着知识量的急剧增长和学习方式的多样化,学生如何高效地整理、保存并分享学习笔记成为了一个日益凸显的问题。传统的手写笔记虽然有助......
  • Java计算机毕业设计计算机知识学习论坛设计与实现(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,计算机知识已成为现代社会不可或缺的一部分。无论是专业从业者还是业余爱好者,都渴望获取最新、最全面的计算机知识。然而,传统......
  • Java计算机毕业设计匿名电子打分系统的设计与实现(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在高校学生管理中,宿舍作为学生学习生活的重要场所,其管理与评价体系的公正性、透明度直接关系到学生的满意度与校园和谐氛围的构建。传统的宿舍评分方......
  • Java计算机毕业设计基于的校园安全管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着校园规模的不断扩大和师生数量的增加,校园安全管理面临着前所未有的挑战。传统的人工巡逻与监控方式已难以全面覆盖校园的每一个角落,难以实时、高......
  • Java计算机毕业设计口腔牙科诊所管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们健康意识的增强和口腔健康需求的日益增长,口腔牙科诊所作为提供口腔健康服务的重要机构,其管理效率和患者体验成为了影响行业发展的关键因素。......
  • Java计算机毕业设计高校学生宿舍管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校招生规模的不断扩大,学生宿舍管理成为高校后勤管理工作中的重要一环。传统的人工管理模式已难以满足日益增长的宿舍管理需求,存在效率低下、信......
  • C++ 重载运算符与重载函数:深入解析与实例
    引言在C++中,重载(Overloading)是一个强大的特性,它允许我们为函数或运算符提供多个定义,这些定义之间通过参数的数量、类型或顺序来区分。重载运算符和重载函数是C++面向对象编程中常见的实践,它们不仅增强了代码的可读性和易用性,还使得类能够模拟内置数据类型的行为。本文将深......