2024暑假第二周总结
运算符总结
对字面量或者变量进行操作的符号
算数运算符
加 减 乘 除 取模 取余
加减乘
public class yunsuanfu {
public static void main(String[] args) {
//+
System.out.println(3+2);//5
//-
System.out.println(3-2);//1
//*
System.out.println(2*2);//4
//如果计算的时候有小数参与
//结果有可能不精确
System.out.println(2.3+3.2);
System.out.println(3.3-3.2);
System.out.println(2.1*5.20);
}
}
运行结果如下
除 取余 取模
public class yunsuanfu {
public static void main(String[] args) {
//除法
System.out.println(10 / 2);//5
//整数参与计算结果只能是整数
System.out.println(10 / 6);//1
//小数参与计算结果出现小数
System.out.println(10 / 6.0);//1.6666666666666667
//取模 得到的是余数
//应用判断是否整除
//判断奇数偶数(对2取余)
System.out.println(10 % 2);//0
System.out.println(10 % 6);//4
}
}
加
1.数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的
隐式转换
取值范围小的转成取值范围大的
byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算
public class yunsuanfu {
public static void main(String[] args) {
int a = 10;
double b = a;
System.out.println(b);
}
}
强制转换
取值范围大的转成取值范围小的
格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;
public class yunsuanfu {
public static void main(String[] args) {
byte a = 10;
byte b = 20;
//int c = a+b;
byte c = (byte)(a+b);
System.out.println(c);//30
}
}
2.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符
会将数据进行拼接
public class yunsuanfu {
public static void main(String[] args) {
System.out.println("10" + 20);
//从左到右依次进行
System.out.println(10 + 20 + "java");
}
}
3.字符的“+”操作
public class yunsuanfu {
public static void main(String[] args) {
char a = 'A';
int b = a + 0;
System.out.println(a);
System.out.println(b);//65
}
}
自增自减运算符
可以写在变量前面也可以写在变量的后面
自增运算符++
自减运算符--
应用:
变量加一
统计数目
++在后
先用后加
++在前
先加后用
public class yunsuanfu {
public static void main(String[] args) {
int a = 0;
int b = a++;
int c = --a;
System.out.println(a);//0
System.out.println(b);//0
System.out.println(c);//0
}
}
赋值运算符
= += -= *= /= %=
+=
public class yunsuanfu {
public static void main(String[] args) {
int a = 1;
int b = 2;
a += b;
System.out.println(a);
System.out.println(b);
}
}
+= -= *= /= %=
底层都隐藏了一个强制类型转换
关系运算符(比较运算符)
结果为boolean类型
public class yunsuanfu {
public static void main(String[] args) {
int a = 100;
int b = 200;
System.out.println(a == b);
System.out.println(a >= b);
}
}
运行结果
逻辑运算符
& | ^ !
& 两边都为真,结果才为真
| 两边都为假,结果才为假
应用:对比
^ 相同为假,不同为真
public class yunsuanfu {
public static void main(String[] args) {
System.out.println(true ^ true);
System.out.println(true ^ false);
}
}
!取反
public class yunsuanfu {
public static void main(String[] args) {
System.out.println(!false);
}
}
三元运算符
定义一个变量记录两个整数的最大值
作用:可以进行判断,根据判断的结果得到不同的内容
格式: 关系表达式?表达式1:表达式2;
如果关系表达式为true,表达式1即为运行结果
如果关系表达式为false,表达式2即为运算结果
注意:运算符优先级()优先于所有
总结
本周主要接着是对java基础语法进行系统性的学习,对运算符进行了较为细致的总结并阅读了《大道至简》。