【Java基础学习】运算符
开始时间: April 9, 2024
结束时间: April 10, 2024
阶段: Done
% 取模
- % 的本质:
a % b = a - a / b * b
- -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
- 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
- -10 % -3 =(-10) - (-10) / (-3) * (-3) = -10 + 9 = -1
instanceof
- 检查是否是类的对象:
"ABC" instanceof String ⇒ return true
逻辑与&和短路与&&的区别
&&
短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高&
逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低- 开发中, 我们使用的基本是使用短路与&&, 效率高
|| 和 | 使用区别
||
短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高|
逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低- 开发中,我们基本使用
||
^逻辑异或
a^b
叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
标识符命名规范
- 包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
- 类名、接口名【大驼峰】 :多单词组成时,所有单词的首字母大写:XxxYyyZzz
比如: TankShotGame - 变量名、方法名【小驼峰】 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
比如: tankShotGame - 常量名 :所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
比如 :定义一个所得税率 TAX_RATE
键盘输入语句
| 💡 1、导入该类的所在包:java.util.className 2、创建该类对象(声明变量) 3、调用里面的功能
java
import java.util.Scanner;//表示把 java.util 包下的 Scanner 类导入
public class Input{
public static void main(String[] args){
// 创建一个 Scanner 对象
Scanner scanner = new Scanner(System.in);
//接收用户输入字符串
String name = scanner.next();
//接收用户输入 int
int age = scanner.nextInt();
//接收用户输入 double
double sal = scanner.nextDouble();
System.out.println("name: " + name + "age: " + age + "sal: " + sal);
}
}
进制
- 二进制:以 0b 或 0B 开头
- 八进制:以数字 0 开头
- 十六进制:以 0x 或 0X 开头