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

createh54个月前 (01-24)技术教程33

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)》作者:李建勋,郭建华,佟瑞 著出版日期:2021年4月开本:16开出版社:经济管理出版社小编推荐面向对象程序设计是一种接近人类思维活动的计算机软件程序设计思想,其具备...

什么是“标识符”(什么是标识符的作用域)

标识符概述就是给类,接口,方法,变量等起名字时使用的字符序列组成规则英文大小写字母数字字符$和_注意事项不能以数字开头不能是Java中的关键字区分大小写标识符(常见命名规则)1、包名所有字母一律小写。...

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

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

第3天|Java入门有野,基础语法(java入门语句)

老铁,我是不会告诉你我的计算机上安装了Eclipse,用于开发Spring Boot;安装了Android Studio用于开发Android App;安装了DevEco-Studio用于试验鸿蒙Ap...

Java的基本语法结构(java的语法基础)

一、Java变量声明与使用(一)变量声明语法规则在 Java 中,声明变量时需要遵循特定的语法规则。1. 数据类型与变量名变量类型:Java 有多种数据类型,如整数类型(int、long 等)、浮点类...