文章目录
前言
Java是一种广泛使用的编程语言,它具有丰富的运算符用于执行各种操作。在Java中,运算符是指用于执行特定操作的符号或关键字。本文将介绍Java中的各种运算符及其应用。
1、🥑算数运算符🥑
Java中可以使用算术运算符对数字类型进行计算,常用的算术运算符有:+、-、*、/、%、++和–,其中:整数除法是求商,%是取模运算(求余数),++是自增1运算,–是自减1运算。
1.1 🍟除法和取模运算🍟
两个整数除法运算,结果是求商。取模运算,结果是求余数。如:1/2结果是0、1%2结果是1。在开发中,除法和取模运算配合可以计算任意整数的某个数位值。
练习:编写一个程序,声明一个变量初始值为任意四位整数,使用除法和取模运算分别计算出该数的每个数位值,最后输出显示。
//1.声明一个int类型变量,初始值为任意四位整数
int number = 2146;
int a = number%10;//个位
int b = number/10%10;//十位
int c = number/100%10;//百位
int d = number/1000;//千位
//输出结果
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
1.2 🧇++和–🧇
++和–运算是针对单个数字的操作,在使用时候++和–写在变量前(++a、–a)和变量后(a++、a–),其结果是不同的:
写变量前-----先计算(++是自增1,–是自减1),后使用;
写变量后-----先使用,后计算(++是自增1,–是自减1);
//1.写变量前:先计算后使用
int a = 5;
int b1 = ++a; //先让变量a自增1,a=6;后将a赋值给b1,b1=6
System.out.println(a);
System.out.println(b1);
int b2 = --a; //先让变量a自减1,a=5;后将a赋值给b2,b2=5
System.out.println(a);
System.out.println(b2);
//2.写变量后:先使用后计算
int b = 20;
int b3 = b++; //先将b赋值给b3,b3=20,后让变量b自增1,b=21
System.out.println(b);
System.out.println(b3);
2.🫐字符串拼接运算符🫐
字符串数据是写在一对双引号中的内容,字符串类型是使用String来声明的(String不是基本数据类型)。在运算中可以使用+实现字符串数据与其他数据的拼接显示,具体执行情况为:
如果加号的两边都是数字类型时,加号是算术加法运算,运算结果是数字类型;
如果加号的两边有一个是字符串类型时,加号是字符串拼接运算,运算结果是字符串类型;
3.🍒赋值运算符🍒
要想给变量存储数据,需要使用赋值运算符。赋值运算本质是将等号右边的结果赋值给左边的变量,执行顺序是从右往左。
3.1 🧀赋值运算表达式本身也是有结果的🧀
3.2 🍗扩展赋值运算符🍗
可以将等号与算术运算一起书写使用,这就是扩展赋值运算符。具体用法:
注意:在开发中,如果扩展赋值运算符就可以代替赋值运算符,一律建议使用扩展赋值运算符。
4. 🍓关系运算符🍓
关系运算符是用于比较数据大小关系的,Java中的关系运算符有:>、<、>=、<=、==、!=,关系运算的结果是一种是否成立的状态,需要使用boolean类型操作:如果关系成立,则结果为true;否则关系不成立,则结果为false。
5.🥝逻辑运算符🥝
关系运算只能用于一次比较情况,有些时候需要多次比较的情况只能使用逻辑运算符操作。Java中的逻辑运算符:&&(短路与)、||(短路或)、!(非),逻辑运算的结果也是一种是否成立的状态,需要使用boolean类型操作:如果逻辑成立,则结果为true;否则逻辑不成立,则结果为false。
5.1🥖 && 与🥖
两个关系参与的短路与运算,其结果是:只有当两个关系都是true,结果才是true;只要有一个关系为false,结果一定是false。
练习:给定一个考试成绩,判断是否是良好(80到90之间)
// 短路与: 判断考试成绩是否良好
int score = 99;
// 80以上 并且 90以下
boolean r1= score >=80 && score<90; //true
System.out.println(r1);
5.2 🥩 || 或🥩
两个关系参与的短路或运算,其结果:只要有一个关系为true,结果一定是true;只有两个关系都是false,结果才是false。
练习:给定一个整数,判断是否是5或7的倍数
// 短路或:判断一个数是否是5或7的倍数
int number = 10;
// 是5的倍数 或者 是7的倍数
boolean r2= number%5==0 || number%7==0; //true||false
System.out.println(r2);
5.3 🍔 ! 非🍔
5.4 🥐短路特性🥐
在短路与和短路或运算中,当第一个关系结果以已经决定最终结果时,程序发生短路,后面的其他关系不会被执行。具体情况为:
短路与中,第一个关系为false,后面的其他关系不执行,最终结果为false;
短路或中,第一个关系为true,后面的其他关系不执行,最终结果为true;
6.🍍三目运算符🍍
语法:boolean条件 ? 表达式1 :表达式2
三目运算符是根据一个boolean条件的不同,去判断执行某个表达式:如果boolean条件为true,则执行表达式1;否则boolean条件为false,则执行表达式2.
注意:
①、三目运算中的条件是一个关系或逻辑运算;
②、三目运算中的表达式类型必须相同;
③、三目运算结果的类型必须与表达式类型相同;
如果需要多次条件才能判断出最终结果,就需要使用多个三目运算符的嵌套写法:在表达式内又进行另一个三目运算。
练习:
1、编写一个程序,给定一个年龄,三目判断是否是成年,如果是成年,则输出可以进入;否则输出未成年禁止入内。
//1.三目判断是否是成年
int age = 10;
// 条件 表达式1 表达式2
String r1= age>=18 ? "成年,允许进入!":"未成年,禁止入内!";
System.out.println(r1)
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Java中运算符的简单使用,大家还得多在实际应用中多练习
谢谢大家!