首页 > 编程语言 >Java 运算符的使用

Java 运算符的使用

时间:2023-06-19 15:44:58浏览次数:32  
标签:Java 运算 ++ 运算符 使用 表达式 赋值

Java 运算符的使用

1.算术运算符

算术运算符包括: +, -, *, /, %, ++, --,其中需要注意的是%,++,--;

% 取模运算也叫做取余,在 Java 中取余的规则: a % b = a - a / b * b

++ 和 -- 叫做自增运算即 +1 或 -1

++ 在前,先自加,后赋值

++ 在后,先赋值,后自加 ( -- 运算与自增用法类似 )

2.算术运算符题目:

int i = 1; i = i++;i=?; Java 中规则:使用临时变量 temp = i ; i = i + 1 = 2 ;i = temp

3.关系运算符(比较运算符)

关系运算符包括:==,>,>=,<,<=,!= 结果为false 或 true,在使用 == 要区别注意赋值运算的 =

4.逻辑运算符

逻辑运算符包括:

短路与 && 全真为真 ,短路或 || 有真出真

逻辑与 & 全真为真,逻辑或 | 有真出真

短路和逻辑的区别:短路在执行第一条件已达满足或不满足条件,则下一个表达式不再执行。逻辑不管执行的第一条件是否满足都要执行。相比之下,短路的效率高。

逻辑非 !即取相反的值

逻辑异或 ^ , 不同为真,相同为假

5.赋值运算符

赋值运算符包括: = , += , -= , /= , *= , %=

复合赋值运算等价与基本赋值运算:a = a + b; a += b;

注意:运算顺序从右向左,在使用复合赋值语句时会进行类型转换,这和 ++ 类似,Java 的底层会做一个强制类型转换。

6.三元运算符

三元运算符表达式规则:条件表达式 ? 表达式1 : 表达式2;相等于 if else 的使用

在使用三元运算时要注意条件表达式是一个变量来接受表达式1或表达式2的值

注意:在进行赋值时仍然需要遵守 Java 数据类型的要求,即满足变量接受一个范围比自己小或相等的值。

7.运算符优先级

自右向左运算有单目运算符 和 赋值运算

优先级:

  1. () , .等

  2. 单目运行 ++ --

  3. 算术运算

  4. 位移运算

  5. 比较运算

  6. 逻辑运算

  7. 三元运算

  8. 赋值运算

标签:Java,运算,++,运算符,使用,表达式,赋值
From: https://www.cnblogs.com/Sean-y/p/17491292.html

相关文章

  • centos下nginx使用Let's Encrypt 申请免费 SSL 证书
    应用场景:想使用https,但是又不想花钱购买证书,也不是阿里和腾讯的可以免费申请以下是具体操作步骤:1.配置DNS记录在申请二级域名SSL证书之前,需要先将该二级域名解析到您的服务器IP地址。2.安装Certbot:Certbot是Let’sEncrypt官方提供的工具,可用于自动化SSL证书的获......
  • Java学习_第一个语法:添加注释
    单行注释://注释内容多行注释:/* 注释内容*/idea软件小技巧:多行注释往往容易找不到重点,可以在要做的事之前加上TODO前缀,idea软件会帮你高亮标注出来。 ......
  • Android面试涨薪攻略指南:Android面试必知必会Java知识点
    前言大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,公司很难定位你日后的成长潜力......
  • 基于JAVA乳制品安全管理信息平台
    互联网的普及给人们带来的便利不需多说。因此如果把乳制品安全管理信息平台与互联网结合起来,利用java技术建设乳制品安全管理信息平台系统,实现乳制品安全管理信息平台的网络化。乳制品安全管理信息平台系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的乳制品企业了解和熟知乳......
  • uniapp 中使用 navigator 跳转页面失败的问题
    uni.navigateTo用于页面跳转如:<navigatorurl="/pages/index/index"hover-class="navigator-hover"><buttontype="default">跳转</button></navigator>但是跳转页面失败,没有任何反应问题原因:url指定的页面,在pages.json中配置的是TabBar......
  • vi命令使用详解
    vi命令使用详解1.三种工作模式命令模式:通过命令对文件进行常规操作打开文件时进入命令模式(vi的入口)通过命令对文件进行常规操作,如定位、翻页、复制、粘贴、删除等在图形界面下通过鼠标或快捷键实现的的操作末行模式:执行保存、退出等操作若要退出vi返回控制台,需在末......
  • 前端如何防止用户使用F12看控制台
    先分享一下自己的搭的免费的chatGPT网站https://www.hangyejingling.cn/正文1、如果是VUE框架开发,在生产环境中。在入口文件APP.vue中添加如下代码,其他框架同理if(process.env.mode==='production'){ (functionnoDebugger(){ functiontestDebugger(){ vard=......
  • (二)JS数据类型、数据类型检测、数据类型转换、运算符、操作网页元素
    一、数据类型【JS的基本数据类型有哪些?基本数据类型和引用数据类型的区别】  二、数据类型检测 三、数据类型转换【隐式转换、强制转换】  四、运算符  五、操作网页元素 ......
  • java WebUploader 分块上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • JavaScript中var、let、const的使用和区别
    var:var是声明变量的主要关键字,它的作用域是函数作用域函数作用域:意味着变量在函数内部声明是可见的,在函数外部声明是不可见的var声明的变量可以被重新声明和赋值,它可以在同一个作用于下多次声明同一个变量let:let的作用域是块作用域,块作用域可以是函数、条件判断等内部{......