运算符
运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
-
算数运算符
-
运算符 运算 范例 结果 + 正号 +7 7 - 负号 b = 11; -b -11 + 加号 9+9 18 - 减号 10 - 8 2 * 乘号 7*8 56 / 除号 9/9 1 % 取模(取余) 11%9 2 ++ 自增(前):先运算后取值
自增(后):想取值后运算a=2;b=++a;
a=1;b=a++– 自减(前):先运算后取值
自减(后):想取值后运算a=2;b=–a;
a=1;b=a–+ 字符串相加 “hello”+“world” “hello world” -
案例演示
-
package com.company.hello.change; /** * 演示算术运算符的使用 * * @author L.yn * @version 1.0 * @date 2021/11/9 21:05 */ public class ArithmeticOperator { public static void main(String[] args) { System.out.println(10 / 4);//从数学来看是2.5,java中2 System.out.println(10.0 / 4);//java是2.5 double d = 10 / 4;//java中10/4 = 2 ,2=>2.0 System.out.println(d);//2.0 // % 取模 ,取余 System.out.println(10 % 3);//1 /** * %的本质,看一个公式 a % b = a - a / b * b * -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1 */ System.out.println(-10 % 3);//-1 System.out.println(10 % -3);//1 //++的使用 int i = 10; i++;//自增 等价于 i = i + 1 => i = 11 ++i;//自增 等价于 i = i + 1 => i = 12 System.out.println("i=" + i);//12 /** * 作为表达式使用 * 前++:先自增后赋值 * 后++:先赋值在自增 */ int j = 8; int k = ++j;//等价于 j = j + 1; k = j int s = j++;//等价于 s = j ; j = j + 1; System.out.println("j:" + j + " k: " + k);//9 9 System.out.println("s:" + s + " k: " + k);//8 9 } }
-
-
赋值运算符
- 赋值运算符就是将某个运算后的值,赋给指定的变量
- 赋值运算符的分类
- 基本赋值运算符 =
- 复合赋值运算符
- *+= , -= , = , /= , %=等等
- a += b 等价于 a = a + b
- a -= b 等价于 a = a - b
- 赋值运算符的分类
- 赋值运算符就是将某个运算后的值,赋给指定的变量
-
关系运算符【比较运算符】
-
关系运算符的结果都是boolean型,也就是要么是true,要么是false
-
关系表达式经常用在if结果的条件中或循环结构的条件中
-
运算符 运算 范例 结果 == 相等 1 == 2 false != 不等 1 != 2 true < 小于 1 < 2 true > 大于 1 > 2 false <= 小于等于 1 <= 2 true >= 大于等于 1 >= 2 false instanceof 检查是否是类的对象 "hello" instanceof String true
-
-
逻辑运算符
-
用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值
-
逻辑运算符一览
-
分为两组学习
-
短路与 && , 短路或 || , 取反 !
-
逻辑与 & , 逻辑或 | ,逻辑异或 ^
-
a b a & b a && b a | b a || b !a a ^ b true true true true true true false false true false false false true true false true false true false false true true true true false false false false false false true false -
说明逻辑运算规则
- a & b : &叫逻辑与;规则:当a和b同时为true,结果才为true,否则为false
- a && b:&&叫短路与;规则:当a和b同时为true,结果才为true,否则为false
- a | b:|叫逻辑或;规则:a和b有一个为true,结果为true,否则为false
- a || b:||叫短路或;规则:a和b有一个为true,结果为true,否则为false
- !a : 叫取反,或逻辑非运算。当a为true时,结果为false,当a为false时,结果为true
- a^b:叫逻辑异或,当a和b不同时,结果为true,否则为false
-
&& 和 & 使用区别
-
&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高
-
& 逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低
-
开发中,我们使用的基本都是短路与&&,效率高
-
int age = 50; if (age > 20 && age < 90) { System.out.println("ok100"); }
-
-
^: a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false
-
System.out.println((4<1) ^ (6>3));// 4 < 1 false 6 > 3 true false ^ true = true
-
-
-
-
-
位运算符【需要二进制基础】
-
三元运算符
-
基本语法:条件表达式? 表达式1 : 表达式2
-
如果条件表达式为true,运算后的结果是表达式1
-
如果条件表达式为false,运算后的结果是表达式2
-
案例演示
-
int a = 10; int b = 99; int result = a > b ? a : b;
-
-
标识符
标识符概念
- java对各种变量、方法和类等命名时使用的字符序列称为标识符
- 凡是自己可以起名字的地方都叫标识符 int num = 90;
标识符的命名规则(必须遵守)
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- java中严格区分大小写,长度无限制
- 标识符不能包含空格
以实战来学习java,希望每个从我这边都有收获,有需要的同学加扣扣群:646410846,一起学习,共同进步~