java基础

1.运算符

概念
运算符:用来进行数据 计算/运算的指令。
我们在学习变量时,使用了= + - * / 和( ),这都属于运算符,是 Java 用来进行运
算的指令(图 1)

java基础_第1张图片

Java 中运算符主要分为以下几类:
 算术运算符 (用来进行数学运算、字符串拼接)
 赋值运算符 (用来向变量、常量保存数据)
 关系运算符 (用来比较两个数之间的大小关系)
 逻辑运算符 (用来进行“真” 或 “假” 的判断)
 三元运算符
下面我们来依次学习 Java 的运算符

1.2算术运算符 常用

算术运算符,主要用来进行数学运算,“+”较为特殊,也可用于字符串拼接

java基础_第2张图片

1.3知识总结
1、任何数据和字符串直接进行“+”运算,都是在拼接字符串(图 2)

java基础_第3张图片

2.除法原测

运算两端,两端有小数,结果必为小数;
运算两端,两端均为整数,结果必为整数(图 3)

java基础_第4张图片

3.0不能被为除数。(图 4)

java基础_第5张图片

4.0不能被取余操作(图5)NaN

java基础_第6张图片

5、算术运算符可以对变量/常量进行运算。(图 6)

java基础_第7张图片

1.4 算术运算符-自增、自减

1.4.1 知识讲解
自增、自减算术运算符,用来进行原数字 +1 或 -1 的操作

java基础_第8张图片

1.5知识总结:

1.5.1、++或--只能操作变量。(图 1)

java基础_第9张图片

1.5.2.、++或--仅能操作数字类型变量。(图 2)

java基础_第10张图片

1.5.2单行使用时,前置或后置效果相同。(图 3)

java基础_第11张图片

1.6、混行使用时,要细致区分前置和后置:(图 4)

java基础_第12张图片

java基础_第13张图片

1.7【进阶】
 赋值运算符
. 知识讲解

java基础_第14张图片

 关系运算符
 知识讲解
用来比较两个数之间的大小关系,运算结果一定为布尔值。

java基础_第15张图片

运算原则:
 运算式条件成立,结果为 true
运算式条件不成立,结果为 false

1.8知识总结

1、变量和常量都可参与关系运算。(图 1)

java基础_第16张图片

2.变量或常量参与运算的执行步骤:(图 2)

java基础_第17张图片

1.9 高级
 逻辑运算符
知识讲解
用来进行“真” 或 “假” 的运算和判断。
注:逻辑运算符 只能对布尔值运算 ,运算 结果一定是布尔值

java基础_第18张图片

java基础_第19张图片

2.知识总结

短路:即只要能判断出结果,就直接返回结果。
运算符后面的判断就不会再执行。日常开发中全部使用短路操作
逻辑运算符两端操作数可以是两个布尔值常量,也可以是两个布尔表达式。
(布尔表达式/条件表达式:即最终会返回布尔值的运算式

java基础_第20张图片

3.三运运算符

三元运算符即三个操作数参与计算的运算符。
格式:
(布尔表达式) ? 结果 1 : 结果 2 ;
结果 1 或结果 2 可以是任何数据类型(基本数据类型,引用数据类型)
运算规则:
根据布尔表达式的值返回不同的结果:
布尔表达式为 true, 返回 结果 1
布尔表达式为 false, 返回 结果 2

如:

注:三元运算符的结果必须被使用,否则 Java 报错

3.1知识总结: 

1、常量和变量都可以参与运算。
2、运算符一般只操作基本数据类型,不操作引用数据类型(String 除外)

4.扩展

.4.1 运算符的优先级
在日常开发中,一行代码中很可能出现多个不同的运算符。
比如,当赋值运算符=与+运算符都作用在一个变量上时,先计算加法,再计算赋值。
如:

java基础_第21张图片

 

优先级:每个运算符都有一个顺序等级,来决定哪个运算符更为优先执行,

运算符运算的先后顺序,数字越小,优先级越高,计算顺序越靠前。例如:先做加减,
后做赋值----int a=5+1;
优先级相同的情况下,按照从左到右的顺序依次运算。例如:int a=5+1-1; 因 为 加
和减优先级相同,就从左到右顺序执行。

java基础_第22张图片

因为优先级规则表并不方便开发中的程序员随时使用,
所以开发中我们通常使用小括号 ( ) 来改变运算符优先级,使得程序按照程序员的预想
来执行。

目录

1.运算符

1.2算术运算符 常用

1.3知识总结1、任何数据和字符串直接进行“+”运算,都是在拼接字符串(图 2)

1.4 算术运算符-自增、自减

1.5知识总结:

1.6、混行使用时,要细致区分前置和后置:(图 4)

1.7【进阶】 赋值运算符. 知识讲解

1.8知识总结

1.9 高级 逻辑运算符知识讲解用来进行“真” 或 “假” 的运算和判断。注:逻辑运算符 只能对布尔值运算 ,运算 结果一定是布尔值

2.知识总结

3.1知识总结: 

4.扩展


你可能感兴趣的:(java)