Java基础-----运算符

Java基础-----运算符

文章目录

  • 一、运算符的作用
  • 二、运算符的分类
  • 三、运算符的用法
    • 3.1 算术运算符
      • 3.1.1、算术运算符的作用
      • 3.1.2、一元运算符
      • 3.1.3、二元运算符
      • 3.1.4、案例
    • 3.2、赋值以及扩展赋值运算符
    • 3.3、关系运算符
      • 3.3.1、关系运算符的作用
    • 3.4、逻辑运算符
      • 3.4.1、思考题
      • 3.4.2、解决方案
    • 3.5、位运算符
      • 3.5.1、位运算定义
      • 3.5.2、位运算符号
      • 3.5.3、小提示
    • 3.6、条件运算符
    • 3.7、字符串连接符
  • 总结


一、运算符的作用

计算机的基本用途是执行数学运算

Java提供了一套丰富的运算符来**操作变量**

二、运算符的分类

Java基础-----运算符_第1张图片


三、运算符的用法

3.1 算术运算符

Java基础-----运算符_第2张图片

3.1.1、算术运算符的作用

算术运算符: 数的加减乘除取余的操作

3.1.2、一元运算符

++ , --  自增 和自减 叫一元操作符
int a = 5 ;
a++ ;

3.1.3、二元运算符

+ - * / %  叫二元操作符
例如: 1 + 2 =  3
算术运算符的前面有一个操作数 , 后面有一个操作数 , 因此叫二元运算符 .

3.1.4、案例

Java基础-----运算符_第3张图片

1、++放在前 和放在后都会加一

2、++放在前面 会直接加上1, ++放上后面 保持不变  

3.2、赋值以及扩展赋值运算符

Java基础-----运算符_第4张图片

3.3、关系运算符

Java基础-----运算符_第5张图片

3.3.1、关系运算符的作用

Java基础-----运算符_第6张图片

1、关系运算符用来进行比较运算 .

2、关系运算的结果是布尔值 : true / false 

3、=是赋值运算符、而真正的判断两个操作数是否相等的运算符的是==

4、 == 、 != 、 是所有(基本和 引用)数据类型都可以使用

5、>、>=、<= 针对数值类型(byte short int long float double 以及 char)

3.4、逻辑运算符

Java基础-----运算符_第7张图片
Java基础-----运算符_第8张图片

Java基础-----运算符_第9张图片

想一想我们的逻辑运算符和我们物理中电路的串联和并联是不是很相似?
1 、与逻辑运算符:只要一个false就是false 
    那不就是电路中串联嘛? 一个灯泡通过不了结果就通过不了(物理中一些术语描述就不关注了)
  
 2、或逻辑运算符:两个都为false才是false
  	   那不就是电路中并联嘛? 两个灯泡通过不了结果才通过不了(物理中一些术语描述就不关注了)

3.4.1、思考题

如果与逻辑运算符的左边已经false了 ,还有必要去管右边是真是假嘛?所以怎么解决这个问题?

&&短路与完美解决了这一问题
Java基础-----运算符_第10张图片

3.4.2、解决方案

在这里插入图片描述
在这里插入图片描述

短路与:只要左边是false就直接判错 不走后面一个判断

短路或:只要左边是true就直接判错 不走后面一个判断

3.5、位运算符

Java基础-----运算符_第11张图片

3.5.1、位运算定义

位运算指的是进行二进制的运算

3.5.2、位运算符号

Java基础-----运算符_第12张图片
Java基础-----运算符_第13张图片
Java基础-----运算符_第14张图片

3.5.3、小提示

使用位运算来计算,速度更快 因为计算机是二进制进行计算的

3.6、条件运算符

Java基础-----运算符_第15张图片
在这里插入图片描述

在这里插入图片描述

3.7、字符串连接符

Java基础-----运算符_第16张图片

注意:"+"运算符两侧的操作数中只要有一个是字符串(String)类型,

系统会自动将另外一个操作数字转换为字符串然后在进行连接

Java基础-----运算符_第17张图片

可以看出运算是从左到右的(如果运算符是平级的话) 
也可以看看出和字符串相加就会变成字符串

总结

多看多敲代码 用已知去学未知

你可能感兴趣的:(#,Java基础,java)