首页 > 编程语言 >【Java笔记5】运算符

【Java笔记5】运算符

时间:2023-03-15 15:13:19浏览次数:54  
标签:10 操作数 Java 运算 笔记 运算符 表达式 赋值

@

目录

一. 算术运算符

运算符 说明
加法运算符(+) 作用1:两端都是数值类型(整数或者小数),执行加法运算
作用2:两端或者任何一端的内容是字符串或者字符类型,那么所执行的结果将会是内容拼接(这种情况不叫算术运算符,是加号的其他用途)
减法运算符(-) 求差
乘法运算符(*) 求积
除法运算符(/) 求商,需要注意的是,当除法无法整除的时候,返回商的整数部分。
取模运算符(%) 求余数
递增运算符(++) 将自身的值加一
i++:先执行取值再执行自加操作
++i:先自加再取值
递减运算符(--) 将自身的值减一
i--:先执行取值再执行自减操作
--i:先自减再取值
  • 算术运算符表达式的运算结果为数值类型。

二. 赋值运算符

变量是为了存储某个特定的值而在内存中开辟的一块空间,赋值所指的就是给这个空间存入一个新的值

运算符 用途 使用示例
= 进行常规的赋值
+= 在赋值的同时执行加法运算 i += 10; //相当于i = i + 10
-= 在赋值的同时执行减法运算 i -= 10; //相当于i = i - 10
*= 在赋值的同时执行乘法运算 i *= 10; //相当于i = i * 10
/= 在赋值的同时执行除法运算 i /= 10; //相当于i = i / 10
%= 在赋值的同时执行取模运算 i %= 10; //相当于i = i % 10

三. 比较运算符

在Java中,比较运算符也被称为“关系运算符”。用途是比较两个算术类型的值的大小等。包括如下几个:

运算符 说明
大于(>) 左操作数是否大于右操作数?
小于(<) 左操作数是否小于右操作数?
等于(==) 左操作数是否等于右操作数?
大于等于(>=) 左操作数是否大于等于右操作数?
小于等于(<=) 左操作数是否小于等于右操作数?
不等于(!=) 左操作数是否不等于右操作数?
  • 比较运算符表达式最终结果是boolean类型值

四. 逻辑运算符

逻辑运算符经常用于组合各种判断条件,运算符两端的内容都需要是boolean类型的值,并且整个表达式的返回结果也是boolean类型的值。

运算符 含义 作用
&& 短路与(and)运算 如果左边表达式结果为false则运算结果为false,右边表达式不会执行,否则,再根据右边表达式结果进行判断
& 与(and)运算 左边和右边表达式都会执行,两个结果都为true才为true,否则返回false
` `
` ` 或(or)运算
! 非(not)运算 返回操作数相反的布尔值

五. 三元运算符

语法:条件语句 ? 表达式1 : 表达式2
说明:三元运算符由三个部分构成,其中第一部分条件语句表达式结果或者值必须是布尔类型。如果这个条件语句的表达式结果是真,则整个三元运算符表达式结果取问号后面的值。如果这个条件语句的表达式结果是假,则整个表达式的结果取冒号后面的值

六. 运算符的优先级

优先级 运算符 类别 结合性
1 () 括号运算符 从左至右
1 [] 方括号运算符 从左至右
2 ! +(正号) -(负号) 一元运算符 从右至左
2 ~ 位逻辑运算符 从右至左
2 ++ -- 递增和递减运算符 从右至左
3 * / % 算术运算符 从左至右
4 + - 算术运算符 从左至右
5 << >> 位左移,右移运算符 从左至右
6 > >= < <= 关系运算符 从左至右
7 == != 关系运算符 从左至右
8 &(位运算符AND) 位逻辑运算符 从左至右
9 ^(位运算符XOR) 位逻辑运算符 从左至右
10 (位运算符OR) 位逻辑运算符 从左至右
11 && 逻辑运算符 从左至右
12 ` `
13 ?: 条件运算符 从右至左
14 = 赋值运算符 从右至左

七. 字符串拼接

字符串

首先需要明确,字符串不属于8个基本数据类型之内,因此String是一个引用数据类型。之前的基本数据类型中我们已经涉及过char(字符)类型,仅可以存储一个字符,而String可以存储一串字符,也正因此我们通常称String为字符串类型。通常用于存储多个字符组成的一个整体内容,例如一个名字,一句话等。

字符串拼接运算

String类型的值可以和其他的基本数据类型执拼接计算。

  • 如果+运算符任何一端或者两端都是字符串类型,则此表达式实际上执行的是拼接运算。
  • String类型可以和8种基本数据类型做运算,并且只能进行拼接运算。
  • String如果和8种数据类型执行拼接运算,运算表达式结果也是String类型。

标签:10,操作数,Java,运算,笔记,运算符,表达式,赋值
From: https://www.cnblogs.com/fau152/p/17218589.html

相关文章

  • 【Java笔记6】流程结构
    一.顺序结构按照次序一行接一行执行。二.分支结构有选择的执行某一部分代码或者不执行某一部分代码。1.if结构语法:if(结果为boolean类型的条件){ //被条件执行......
  • 【Java笔记7】随机数生成,数组,for-each
    @目录一.生成随机数:二.数组1.定义一个数组(1)数组的定义(2)数组的实例化2.数组中元素的表示方法(1)使用数组元素下标3.数组的存储4.数组默认值5.多维数组6.常见错误:数组......
  • C++学习笔记3
    18.虚析构问题提出:在继承关系中构造和析构什么时候被调用?假如当前有类CSon继承CFather构造:当newCSon的时候,就会调用CSon(),程序跳进CSon(),在CSon()里会先调用CFather(......
  • C++学习笔记4
    C++=C+面向对象+泛型编程+STL26.STL容器STL(标准模板库),它其中包含了:容器、迭代器、算法、空间配置器、配接器、仿函数六个部分,这里介绍一些容器以及几个简单算法......
  • C++学习笔记1
    0.初识C++我们可以视C++为一个语言联邦,在C++中包含了这样几大块:C语言(以C语言为基础)、Object-OrientedC++(面向对象)、TemplateC++(泛型编程)、STL(标准模板库)1.C+......
  • C++学习笔记2
    @目录15.const和static在类中的应用const在类中的应用(1):在类当中定义一个常量成员const在类中的应用(2):在类当中定义一个常函数const在类中的应用(3):常量类static在类中的应用(1):......
  • 人月神话阅读笔记01
    阅读笔记01什么是人月神话?人是程序员,月是时间,当1个人干10个月等同于10个人干1个月,那就成了“神话”!这也就是人月神话名称的由来。其中,焦油坑示例,让我印象颇深,所谓焦油......
  • Markdown语法笔记
    Markdown语法笔记#代表标题,标题级别大小随#数量增加而变小,最多到6级标题+分割线二级标题自带分割线图片![file](图片url)超链接超视网膜屏幕[文字](跳转url)//必......
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是......
  • java 时间操作
    旧API   Date和Calendar  使用SimpleDateFormat格式化新API   LocalDateTime和ZonedDateTime  使用DateTimeFormatter格式化Datedate=new......