java基础笔记(三)——运算符

7 篇文章 0 订阅
1 篇文章 0 订阅

这里阿沫,关于运算符的内容自己整理。如有不足,还请指教

一、运算符的分类

1、赋值运算符
2、基本算术运算符
3、复合算术运算符
4、关系运算符
5、逻辑运算符
6、条件运算符
7、位运算符

二、赋值运算符

1、就是用来做赋值操作的,更准确的来讲就是将数值赋给某个变量,或者将一个变量赋值给另外一个变量。

语法: 数据类型 变量名 = 数值/变量;
例子:
int i = 10;
int w = i;
表示等号右边的值赋值给等号左边。

三、基本算术运算符

1、使用

1、使用基本算术运算符可以完成java程序的基本算数运算,这只适用于数值类型的变量(+除外,它还可以用作字符串的拼接)

2、符号(包括 +、 -、 *、 /、 %、 + +、 - -。)

在这里插入图片描述

3、字符的+操作

字符在计算机有相对应的数值

'A’→65 A→Z依次类推
'a’→97 a→z依次类推
'0’→48 0→9依次类推

4、提升

算术表达式包含多个基本数据类型的值的时候,整个算术表达类型会自动进行提升。
提升规则:

~byte类型,short类型和char类型将会被提升到int类型

~整个表达式的类型自动提升到表达式中最高等级操作数同样的类型

等级顺序:
等级顺序

5、字符串+的操作

(1)System.out.println(“黑马”+6+66);
输出为:黑马666
总结:上述由黑马+6构成字符串接着+66,最终输出结果为黑马666

(2)System.out.println(1+99+“黑马”);
输出为:100黑马
总结:上述先进行算术运算,后与字符串连接。

故:
当“+”操作中出现的字符串是,这个“+”是字符串的连接,而不是算术运算。
当“+”操作中出现的字符,就是连接运算符,否则就是算术运算。
当连续进行“+”操作时,从左到右逐个执行。

6、关于++、- -注意事项

++和- -既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候++、- -无论是放在变量前边还是后边,结果都是一样的。

参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者- -
例:int i = 10;
输出:i++ =10
输出: i=11

参与操作的时候,如果变量放在变量的前边,先拿变量做++或者- -,后拿变量参与操作。
例子: int a = 1;
输出:++a = 2
输出:a = 2

四、复合算术运算符

1、复合算术运算反复可以在基本的算术运算的基础上进一步简化代码,包括 +=、 -=、 *=、 /=、%=。

作用如下图:
复合运算符

五、关系运算符

关系运算符

六、逻辑运算符

1、概述

在数学中,一个未知数x,大于2小于8我们可以用 2<x<8 来进行表示
在java中,需要把上面的式子先进行拆分,然后合并
拆分为:x>2 x<8
合并后:x>2 && x<8

2、&&

&&是逻辑运算符的其中之一,逻辑运算符是用来连接关系表达式的运算符。当然,逻辑运算符也可以直接连接布尔类型的常量或者变量

3、符号作用及其含义

逻辑运算符作用及其含义

4:短路逻辑运算符

&&:短路与 ,作用和&相同,但是有短路效果(有false则false)
| |:短路或 ,作用和 | 相同,但是有短路效果(有true则true)
注意:

逻辑与(&)无论左边真假,右边都要执行。
短路(&&),如果左边为真,右边执行;
若左边为假,右边不执行。

逻辑或( | ) 无论左边真假,右边都要执行
短路或( | | )如果左边为假,右边执行;
如果左边为真,右边不执行

六、条件运算符

1、也叫三元运算符

2、格式:
关系表达式 ? 表达式1 : 表达式2 :
a > b ? a : b ;
以上例子计算如果为true,表达式1的值就是运算结果
如果为false,表达式2的值就是运算结果。

七、位运算符

1、位运算符指的是以二进制为单位进行的运算。

2、a<<1:左移一位 乘以2
a<<2:左移两位 乘以2两次
a>>1:右移一位 除以2
a>>2:右移二位 除以2两次
正数高位补0
负数高位补1

3、>>>无符号右移 补0
byte,short不适合做无符号位移

注:以上内容自己整理,有些符号打出来不显示,所有用的自己笔记截图。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值