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

createh52个月前 (01-24)技术教程21

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语言赋予了特定的含义,只能用于特...

标识符是什么(产品标识符是什么)

标识符是用来给变量、类、方法以及包进行命名的,如 Welcome、main、System、age、name、gender 等。标识符需要遵守一定的规则:1、标识符必须以字母、下划线_、美元符号$开头。...

Java初学者需要了解的10个语法细节

语法语法,语法就是语言的法则。汉语有汉语的语法,英语有英语的语法,如果不懂语法那你写出来的句子要不然就是错误,要不然就是生涩难懂。要学习和使用Java语言就要遵守Java语言的规则,要不然你的程序就不...

Java路径-03-Java基础语法(java中路径表示方法)

Java标识符1.1 概念就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。 标识符除了...

java 9 集合工厂方法:快速创建只读集合和“标识符优化”

新增的方法调用集合中静态方法 of(),可以将不同数量的参数传输到此工厂方法中。此功能可用于 Set 和 List,也 可用于 Map 的类似形式。此时得到 的集合,是不可变的:List.ofSet....