Java中的关系运算符(java的关联关系)

createh55个月前 (01-24)技术教程43

5.1运算符的介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

5.2算术运算符

5.2.1介绍

算术运算符是对数值类型的变量进行运算的。

5.2.2算术运算符分类

运算符

运算

范例

结果

+

正号

+5

5

-

负号

b=6;-b

-6

+

10+10

20

-

5-1

5

*

3*2

6

/

5/5

1

%

取余

10%3

1

++

自增:++在前先运算后取值

++在后先取值后运算

a=3;b-++a;

a=3;b=a++;

a=4;b=4;

a=4;b=3;

--

自减:--在前先运算后取值

--在后先取值后运算

a=3;b=--a;

a=3;b=a--;

a=2;b=2;

a=2;b=3;

+

字符串相加

"hel" + "lo"

"hello"

5.2.3算术运算符细节

1.对于除号"/",它的整数和小数除是有区别的。整数之间做除法时,只保留整数部分而舍弃小数部分。

例如 int x = 10/3; 结果为3.

2.独立使用自增与自减时,++a与a++等价,--a与a--等价。

5.3关系运算符

5.3.1介绍

1.关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false

2.关系表达式 经常用在 if 结构的条件中或循环结构的条件中

5.3.2关系运算符分类

运算符

运算

范例

结果

==

相等于

5==2

false

!=

不等于

5!=2

true

<

小于

8<7

false

>

大于

8>7

true

<=

小于等于

8<=8

true

>=

大于等于

4>=3

true

instanceof

检查是否是类的对象

"hsp" instanceof String

true

5.3.3关系运算符细节

1.关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。

2.关系运算符组成的表达式,我们称为关系表达式。 a > b。

3. 比较运算符"=="不能误写成"="。

5.4逻辑运算符

5.4.1介绍

用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。

分类:

1.短路与 && , 短路或 ||,取反 !

2.逻辑与 &,逻辑或 |,^ 逻辑异或

5.4.2&& 和 & 基本规则

当两个条件都为true时,结果为true,否则为false。

&&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高

& 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低

在开发中, 我们使用的基本是使用短路与&&, 效率高

5.4.3|| 和 | 基本规则

当两个条件只要有一个为true时,结果为true,否则为false。

||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高。

| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低。

开发中,我们基本使用 ||。

5.4.4取反!

如果条件本身成立,结果为 false,否则为 true

5.4.5逻辑异或^

a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false

5.5赋值运算符

5.5.1介绍

赋值运算符就是将某个运算后的值,赋给指定的变量。

5.5.2赋值运算符的分类

基本赋值运算符 = 例如:int a = 10;

复合赋值运算符

+= ,-= ,*= , /= ,%= 等

a+=b等价于a=a+b;

5.3.3赋值运算符细节

1.运算顺序从右往左 int num = a + b + c;

2.赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值

int num = 20; int num2= 78 * 34 - 10; int num3 = a;

3. 复合赋值运算符等价于下面的效果

比如:a+=3;等价于 a=a+3; 其他类推

4.复合赋值运算符会进行类型转换。

byte b = 2; b+=3; b++;

5.6三元运算符

5.6.1基本语法

条件表达式 ? 表达式 1: 表达式 2;

运算规则:

1. 如果条件表达式为 true,运算后的结果是表达式 1;

2. 如果条件表达式为 false,运算后的结果是表达式 2;

5.7运算符优先级

运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。

特殊运算符:. () [ ]

单目运算符: ++ -- ~ !

双目运算符{

算术运算符:* / % + -

位运算: << >>

关系运算符:< > <= >= instance == !=

逻辑运算符:& ^ | && ||

}

三元运算符:表达式1?表达式2:表达式3

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

优先级从高到低,其中单目,三元,赋值的结合方向从右向左,其余从左向右。

5.8标识符

在Java编程中,标识符是用于命名变量、方法、类等的字符序列。标识符的命名规则是必须遵守的,否则会导致编译错误。以下是Java标识符的命名规则:

1.由26个英文字母大小写,0-9,_或者$组成。

2.数字不能至于开头。

3.不可以使用关键字和保留字。

4。Java中严格区分大小写。

5.标识符不能包含空格。

相关文章

Java中标识符的命名规则(java中标识符的命名规则有哪些)

在 Java 编程中,标识符的命名有着明确且重要的规则。首先,标识符必须以字母、下划线(_)或美元符号($)开头,后续部分可以是字母、数字、下划线或美元符号的组合。这意味着标识符不能以数字开头,否则将...

Java语言的标识符(JAVA语言的标识符是区分大小写的)

Java语言的标识符:对类名、属性名、方法名、变量名等要素的命名使用称之为标识符(英文:identifier)。Java中对标识符的规定:标识符可以由26个字母、数字、下划线`_`、特殊符号`$`所组...

Java基础之Java标识符有哪些?命名规范是什么?

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?落日余晖的路上总是爱意弥漫别让世俗淹没生活的浪漫和热情- 2023.08.02-Java语言中,对于变量,常量,函数,语句块也有名字,我...

100个Java工具类之47:唯一标识符UUID

UUID,通用唯一识别码。因为它是根据时间戳和当前机器的物理地址生成的,因此它几乎不会重复。在java中,其主要作用是生成一个唯一标识符。常常被当做数据库表主键使用。根据java.util.UUID的...

理解Java中的哈希码的概念和重要性

介绍Java 是一种功能全面且强大的编程语言,为开发人员提供了构建复杂应用程序的便捷途径。哈希码在 Java 以及众多其他编程语言中占据着核心概念的地位。对于致力于深入探索 Java 编程的人来说,了...

java程序设计练习题(二)附答案(java程序设计试题含答案)

一、单项选择题1、下列关于注释语句的描述中,正确的一项是( C )。A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D...