【Java基础学习】运算符

【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 开头
相关推荐
kruptos8 分钟前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
xcl092512 分钟前
幼儿托育系统开发实战:从需求分析到上线全流程指南
java·大数据·需求分析
吴声子夜歌19 分钟前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
知识分享小能手25 分钟前
深度学习学习教程,从入门到精通,深度学习中的正则化 — 完整知识点与代码示例(7)
人工智能·深度学习·学习
小小猪的春天28 分钟前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
find1star28 分钟前
LeetCode 141:环形链表
java·算法·leetcode·链表
今天AI了吗1 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
benchmark_cc1 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库1 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
~kiss~1 小时前
Agent 的 未来吗?String: An Agentic OS Where Every App Is a Markdown File
学习