Java学习笔记之运算符

1.1 运算符介绍

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

1)算术运算符

2)赋值运算符

3)关系运算符

4)逻辑运算符

5)位运算符

6)三元运算符

1.2 算数运算符

算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。

1.2.1 算数运算符一览

在这里插入图片描述

1.2.2 细节说明

在这里插入图片描述

1.3 关系运算符(比较运算符)

关系运算符经常用在if结构的条件中或循环结构的条件中。

1.3.1 关系运算符一览

在这里插入图片描述

1.3.2 细节说明

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

2)关心运算符组成的表达式,称为关系表达式。如:a > b

3)比较运算符"==“不能误写成”="

1.4 逻辑运算符

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

1.4.1 逻辑运算符一览在这里插入图片描述

1)短路与&&,短路或 ||,取反 !。

2)逻辑与&,逻辑或 |,逻辑异或 ^ 。

1.4.2 &&和&的区别,||和|的区别

a && b:当 a为false时,不判断b,直接为false。

a & b:不管a是否为false,都会判断b。

a || b:当a为true时,不判断b,直接true。

a | b:不论a是否为false,都会判断 b。

1.5 赋值运算符

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

1.5.1 赋值运算符的分类

1)基本赋值运算符 =

2)复合赋值运算符 +=、-=、*=、/=、%= 。

1.5.2 赋值运算符特点

1)运算顺序从右往左。

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

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

3)复合赋值运算符会进行类型转换。

1.6 三元运算符

1.6.1 基本语法

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

运算规则:

1)如果条件表达式为true,运算结果是表达式1。

2)如果条件表达式为false,运算结果是表达式2。

1.6.2 使用细节

1)表达式1和表达式2要为可以赋值的变量类型(或可以自动转换)。

2)三元运算符可以转换为if - else语句。

int res = a > b ? a++ : --b;
if(a > b){
	res = a++;
} else {
	res = --b;
}

1.7 位运算符

Java中有7个位运算符(&、|、^、~、>>、<<、>>>)

1.7.1 运算规则

在这里插入图片描述
1)算数右移>>:低位溢出,符号位不变,并用符号位补溢出的高位。

2)算数左移<<:符号位不变,低位补0。

3)逻辑右移(无符号右移)>>>:低位溢出,高位补0。

1.8 运算符优先级

在这里插入图片描述
上一行运算符总优先于下一行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值