Java入门的三个小工具:标识符、Scanner、进制
小伙伴们我又来更新博客了。今天不讲一个大主题而是三个小知识点——标识符、键盘输入和进制。变量起名能用数字开头吗怎么让程序接收用户从键盘输入的内容二进制、八进制、十六进制到底是什么和十进制怎么互相转换如果你对这些问题还不太清楚那这篇文章刚好适合你。本文将从标识符的命名规则与规范、键盘输入语句Scanner的基本使用以及进制的基础知识与转换三个方面帮你补上Java入门的这三块拼图。标识符概念1. Java 对各种变量、方法和类等命名时使用的字符序列称为标识符2. 凡是自己可以起名字的地方都叫标识符。int num 90; //num 是 number数字的缩写很适合做 90 的变量名标志符的命名规则1. 由 26 个英文字母大小写0-9或 $ 组成2. 数字不可以开头。int 3ab 1; //错误3. 不可以使用关键字和保留字但能包含关键字和保留字。如不能用关键字 class但可以用 abc_class4. Java 中严格区分大小写长度无限制5. 标志符不能包含空格//判断下面变量名是否正确 hsp //ok hspp12 //ok 1hsp //错误数字不能开头 h-s //错误不能有- x h //错误不能有空格 h$4 //ok class //错误class 是关键字 int //错误int 是关键字 double //错误double 是关键字 public //错误public 是关键字 static //错误static 是关键字 goto //错误goto 是保留字 stu_name //ok关键字和保留字关键字定义被Java语言赋予了特殊含义用作专门用途的字符串(单词)特点关键字中所有的字母都为小写以上关键字了解即可不用背后续的学习会慢慢掌握保留字介绍现有Java版本尚未使用但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto、const、var 等键盘输入语句介绍在编程中需要接收用户输入的数据就可以使用键盘输入语句来获取。键盘输入语句需要一个扫描器对象就是 Scanner键盘输入步骤1. 导入该类的所在包 java.util.*2. 创建该类对象声明变量3. 调用里面的功能进制介绍对于整数有四种表示方法1. 二进制01满 2 进 1以 0b 或 0B 开头int n1 0b1010; //102. 十进制0-9满 10 进 1int n2 1010; //10103. 八进制0-7满 8 进 1以数字 0 开头int n3 01010; //5204. 十六进制0-9 及 A(10)-F(15)满 16 进 1以 0x 或 0X 表示此处的 A-F 不区分大小写int n4 0X10101; //65793进制图示进制的转换二进制转十进制规则从最低位右边开始将每个位上的数提取出来乘以 2 的位数 - 1次方然后求和。如将 0b1011 转成十进制的数1 × 2⁰ 1 × 2¹ 0 × 2² 1 × 2³ 1 2 0 8 11八进制转十进制规则从最低位右边开始将每个位上的数提取出来乘以 8 的位数 - 1次方然后求和。如将 0234 转成十进制的数4 × 8⁰ 3 × 8¹ 2 × 8² 4 24 128 156十六进制转十进制规则从最低位右边开始将每个位上的数提取出来乘以 16 的位数 - 1次方然后求和。如将 0X23A 转成十六进制的数A × 16⁰ 3 × 16¹ 2 × 16²其中 A 10 10 48 512 570十进制转二进制规则将该数不断除以 2直到商为 0 为止然后将每部得到的余数倒过来就是对应的二进制。如将 34 转成二进制的数步骤除法商余数134 ÷ 2170217 ÷ 28138 ÷ 24044 ÷ 22052 ÷ 21061 ÷ 201所得余数倒过来拼接得到答案0b100010前导 0b 表示二进制十进制转八进制规则将该数不断除以 8直到商为 0 为止然后将每部得到的余数倒过来就是对应的二进制。如将 131 转成八进制的数步骤除法商余数1131 ÷ 8163216 ÷ 82032 ÷ 802所得余数倒过来拼接得到答案0203前导 0 表示八进制十进制转十六进制规则将该数不断除以 16直到商为 0 为止然后将每部得到的余数倒过来就是对应的二进制。如将 237 转成十六进制的数步骤除法商余数1237 ÷ 161413214 ÷ 16014所得余数倒过来拼接得到答案0XED前导 0X 表示十六进制E 14D 13二进制转八进制规则从低位开始将二进制每三位一组转成对应的八进制数即可。如将 0b11010101 转成八进制的数去掉前缀得到 11010101从右往左每三位一组最左边一组只有两位前面补个 0得到三个组011 010 101二进制计算八进制0110×4 1×2 1×1 330100×4 1×2 0×1 221011×4 0×2 1×1 55按顺序拼接得到答案0325前导 0 表示八进制二进制转十六进制规则从低位开始将二进制每四位一组转成对应的十六进制数即可。如将 0b11010101 转成十六进制的数去掉前缀得到 11010101从右往左每四位一组得到两个组1101 0101二进制计算十六进制11011×8 1×4 0×2 1×1 13D01010×8 1×4 0×2 1×1 55按顺序拼接得到答案0XD5前导 0X 表示十六进制D 13八进制转二进制规则将八进制数每一位转成对应的一个3位的二进制数即可。如将 0237 转成二进制的数去掉前缀得到 237每一位八进制数字分别转换为3位二进制八进制二进制201030117111按顺序拼接得到答案0b010011111前导 0b 表示二进制十六进制转二进制规则将十六进制数每一位转成对应的一个4位的二进制数即可。如将 0X23B 转成二进制的数去掉前缀得到 23B每一位十六进制数字分别转换为4位二进制十六进制十进制值二进制220010330011B111011按顺序拼接得到答案0b001000111011前导 0b 表示二进制原码、反码、补码学习了进制位运算符相关的知识就能够进行讲解但在学习位运算符之前还需要掌握原码、反码和补码的相关知识它们是由二进制数字构成的数码现代的电子计算机技术全部采用的是二进制知识点整理1. 二进制的最高位是符号位0表示正数1表示负数口诀0-0 1- -)2. 正数的原码反码补码都一样三码合一3. 负数的反码它的原码符号位不变其它位取反0-1,1-0)4. 负数的补码它的反码1负数的反码负数的补码15. 0的反码补码都是06. Java 没有无符号数换言之Java 中的数都是有符号的7. 在计算机运算的时候都是以补码的方式来运算的8. 当我们看运算结果的时候要看他的原码后续根据位运算符的详解对原码、反码、补码进行进一步学习位运算符Java 中有 7 个位运算符、|、^、~、、 和 按位与 | 按位或 ^ 按位异或 ~ 按位取反 算术右移 算术左移 逻辑右移运算规则按位与 两位全为1结果为1否则为01010 (10) 1100 (12) ------------ 1000 (8)按位或 | 两位有一个为1结果为1否则为01010 (10) | 1100 (12) ------------ 1110 (14)按位异或 ^两位一个为0一个为1结果为1否则为01010 (10) ^ 1100 (12) ------------ 0110 (6)按位取反 ~0 - 11 - 0~ 1010 (10) ------------ 0101 (5)算术右移 低位溢出符号位不变并用符号位补溢出的高位算术技巧x n可理解为 x / 2ⁿ 向下取整得到的结果)注意1010 和 1101 分别是 -6 和 -3 的补码需将补码转换成原码才能判断十进制数1010 (-6在4位表示中) 1 //向右移动1位 --------- 1101 (-3) // 补符号位1算术左移 符号位不变低位补0算术技巧x n可理解为 x * 2ⁿ 得到的结果但注意不能溢出text 1010 (10) 2 //向左移动2位 ------------------ 101000 (40)逻辑右移 也叫无符号右移运算规则低位溢出高位补01010 (10) 2 //向右移动2位 ----------------- 0010 (2)特殊说明没有 符号练习与详解以下练习题需要留意在解题时原码、反码、补码的使用方法学习相应的解题步骤按部就班地去练习才能很好地掌握相关知识以上就是白弟对 “Java 三拼图” 的详细介绍了由于期末复习导致断更一个多月在这里对小伙伴们说声抱歉。后续白弟会继续努力分享出更多、更优质的内容感谢小伙伴们的支持我们下期见

相关新闻

Rocky Linux 9.8 系统通过官方仓库安装 PostgreSQL 17 的 标准化首次配置与全流程测试指南

Rocky Linux 9.8 系统通过官方仓库安装 PostgreSQL 17 的 标准化首次配置与全流程测试指南

以下是 Rocky Linux 9.8 系统下,通过官方仓库安装 PostgreSQL 17 后的标准化首次配置与全流程测试指南,所有操作均适配 RHEL 系官方 RPM 包规范。前置说明 已通过 PostgreSQL 官方 YUM 仓库安装 postgresql17-server 及基础组件默认数据目录:…

2026/7/18 5:40:05 阅读更多 →
Spring Security手机验证码登录实现与优化

Spring Security手机验证码登录实现与优化

1. Spring Security与手机验证码登录的核心原理 在传统的Spring Security体系中,用户名密码认证是最基础的认证方式。但现代应用往往需要更灵活的认证方案,手机验证码登录就是其中典型代表。要实现这种认证方式,我们需要理解Spring Security的…

2026/7/18 5:40:05 阅读更多 →
Windows资源管理器崩溃原因分析与系统级修复方案

Windows资源管理器崩溃原因分析与系统级修复方案

1. Windows文件资源管理器崩溃问题概述Windows文件资源管理器(Explorer.exe)作为系统核心组件,负责管理桌面、任务栏、开始菜单和文件系统界面。当它频繁崩溃时,用户会遇到桌面闪退、任务栏消失、窗口突然关闭等问题,严…

2026/7/18 5:40:05 阅读更多 →

最新新闻

Java高级工程师核心能力与实战进阶指南

Java高级工程师核心能力与实战进阶指南

1. Java高级工程师的核心能力图谱在Java技术栈深耕多年后,我逐渐意识到从普通开发者到高级工程师的跨越,远不止是掌握更多API那么简单。真正的进阶需要构建完整的知识体系,就像建造金字塔——底层是扎实的语言基础,中层是架构设计…

2026/7/18 7:55:02 阅读更多 →
STM32 BootLoader与IAP开发实战指南

STM32 BootLoader与IAP开发实战指南

1. STM32 IAP与BootLoader基础概念解析在嵌入式系统开发中,IAP(In-Application Programming)是一种允许微控制器在运行应用程序的同时对自身Flash存储器进行编程的技术。这种技术最常见的应用场景就是实现设备的固件升级功能,而Bo…

2026/7/18 7:55:02 阅读更多 →
实战指南:腾讯混元Hy-MT2-1.8B-2Bit-GGUF的3种部署方案深度解析

实战指南:腾讯混元Hy-MT2-1.8B-2Bit-GGUF的3种部署方案深度解析

实战指南:腾讯混元Hy-MT2-1.8B-2Bit-GGUF的3种部署方案深度解析 【免费下载链接】Hy-MT2-1.8B-2Bit-GGUF 项目地址: https://ai.gitcode.com/tencent_hunyuan/Hy-MT2-1.8B-2Bit-GGUF 腾讯混元Hy-MT2-1.8B-2Bit-GGUF是一款专为多语言翻译优化的高性能AI模型&…

2026/7/18 7:55:02 阅读更多 →
TM4C123GH6ZRB I2C高速模式实战:从寄存器配置到3.33Mbps通信

TM4C123GH6ZRB I2C高速模式实战:从寄存器配置到3.33Mbps通信

1. 项目概述:深入TM4C123GH6ZRB的I2C高速通信核心在嵌入式开发中,I2C总线因其简洁的两线制(SCL时钟线和SDA数据线)和灵活的多主多从架构,成为了连接各类传感器、存储器和外设的基石。然而,当项目需求从简单…

2026/7/18 7:55:02 阅读更多 →
ChatGPT项目功能与跨项目搜索:打造持续性AI工作空间

ChatGPT项目功能与跨项目搜索:打造持续性AI工作空间

你有没有过这样的经历:在一个项目里和 ChatGPT 讨论了几十轮,上传了各种参考文档,终于调教出一个能理解你特定需求、说话风格一致的助手。然后,下一个项目开始了,你又得从头再来一遍——重新上传文件,重新解…

2026/7/18 7:55:02 阅读更多 →
Next.js 14集成NextAuth.js实现安全认证

Next.js 14集成NextAuth.js实现安全认证

1. Next.js 14与NextAuth.js集成概述在Next.js 14项目中引入NextAuth.js(现称Auth.js)进行用户认证,已经成为现代Web开发的标准实践。这套组合拳完美解决了React应用中的身份验证难题,特别是对于需要服务端渲染的应用场景。NextAu…

2026/7/18 7:54:01 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻