
🏠个人主页:黎雁
🎬作者简介:C/C++/JAVA后端开发学习者
❄️个人专栏:C语言、数据结构(C语言)、EasyX、JAVA、游戏、规划、程序人生
✨ 从来绝巘须孤往,万里同尘即玉京

文章目录
- Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)✨
-
- 文章摘要
- 一、变量基础:进制的表现形式(JDK7+特性)
- 二、核心重点:Java的数据类型(对比C语言)
- 三、命名规范:标识符(变量/类/方法的名字)
-
- [1. 硬性要求(必须遵守,否则报错)](#1. 硬性要求(必须遵守,否则报错))
- [2. 软性规范(推荐遵守,提升可读性)](#2. 软性规范(推荐遵守,提升可读性))
- 四、实战核心:Scanner键盘录入(避坑必看)
-
- [1. 核心步骤(固定模板)](#1. 核心步骤(固定模板))
- [2. 输入输出语句详解](#2. 输入输出语句详解)
- [3. 避坑重点(新手高频错误)](#3. 避坑重点(新手高频错误))
- 五、知识回顾📝
- 写在最后
Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)✨
你好!各位CSDN的小伙伴们~ 在上一篇中,我们掌握了注释、关键字、字面量这些基础规则,今天聚焦Java基础语法的核心------变量!变量是程序的"数据容器",涵盖进制表现、数据类型、标识符命名、键盘录入等核心知识点,也是Java与C语言差异较大的部分,务必吃透📦
文章摘要
本文为Java入门系列第三篇下篇,深度解析Java变量核心知识点:JDK7+支持的不同进制表现形式、数据存储的二进制底层逻辑、Java数据类型(对比C语言差异)、标识符命名的硬/软规则,以及Scanner类实现键盘录入的步骤、输入输出语句用法和避坑技巧,帮助新手掌握变量的定义与使用,夯实代码编写基础。
阅读时长 :约10分钟
适用人群及阅读重点
- Java零基础入门者:重点掌握变量的数据类型、标识符命名、Scanner基本使用;
- 有C语言基础的开发者:聚焦Java数据类型差异、键盘录入的体系避坑;
- 备考/职场新人:熟记数据类型字节占用、标识符命名规范等高频考点。
一、变量基础:进制的表现形式(JDK7+特性)
Java支持直接书写不同进制的数字,无需手动转换,核心规则简单易记:
| 进制类型 | 前缀标识 | 示例 |
|---|---|---|
| 二进制 | 0B/0b |
0B1010(对应十进制10) |
| 十进制 | 无前缀 | 10(默认进制) |
| 八进制 | 0 |
012(对应十进制10) |
| 十六进制 | 0x/0X |
0xA(对应十进制10) |
💡 底层逻辑:计算机中所有数据(文本、图片、声音)均以二进制存储,比如数字直接转二进制、字母按ASCII码转、汉字按Unicode转,了解即可,无需深入底层转换。
二、核心重点:Java的数据类型(对比C语言)
Java是强类型语言,变量必须指定数据类型,核心类型及字节占用如下,重点关注与C语言的差异!
| 数据类型 | 占用字节 | 核心差异(与C语言) |
|---|---|---|
boolean(布尔) |
1字节 | C语言无布尔类型,常用int替代 |
char(字符) |
2字节 | C语言char占1字节;Java无unsigned char |
byte(字节) |
1字节 | C语言无byte类型 |
short(短整型) |
2字节 | 与C语言一致 |
int(整型) |
4字节 | 与C语言一致 |
long(长整型) |
8字节 | Java无long long类型 |
float(单精度) |
4字节 | 与C语言一致 |
double(双精度) |
8字节 | Java无long double类型 |
⚠️ 关键提醒:Java无unsigned、long long、long double类型,新手需避开C语言的思维定式!
三、命名规范:标识符(变量/类/方法的名字)
标识符是自定义的名称(如变量名、类名),有严格的"硬性规则"和"软性规范",直接决定代码的可读性!
1. 硬性要求(必须遵守,否则报错)
- 由数字、字母、下划线(
_)、美元符($)组成; - 不能以数字开头;
- 不能是Java关键字;
- 区分大小写(如
name和Name是两个不同标识符)。
2. 软性规范(推荐遵守,提升可读性)
- 🐪 小驼峰(变量/方法名):单单词全小写(如
age);多单词首单词小写,其余大写(如userName); - 🐫 大驼峰(类名):单单词首字母大写(如
Student);多单词每个首字母大写(如GoodStudent); - ✨ 核心原则:见名知意(如用
score表示分数,而非a1)。
四、实战核心:Scanner键盘录入(避坑必看)
Java提供Scanner类接收键盘输入,步骤固定,但新手易踩坑,重点掌握!
1. 核心步骤(固定模板)
java
// 步骤1:导包(必须在类定义上方)
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 步骤2:创建Scanner对象(sc是变量名,可改,其余固定)
Scanner sc = new Scanner(System.in);
// 步骤3:接收数据
System.out.println("请输入整数:");
int num = sc.nextInt(); // 接收整数
System.out.println("输入的整数:" + num);
}
}
2. 输入输出语句详解
输出语句(4种常用)
System.out.print("abc");:打印内容,不换行;System.out.println("abc");:打印内容后换行;System.out.println();:仅换行,不打印内容;System.out.printf();:与C语言printf用法一致(格式化输出)。
输入语句(两套体系,不可混用)
| 体系 | 方法 | 特点 |
|---|---|---|
| 第一套 | nextInt()/nextDouble()/next() |
遇空格/制表符/回车停止接收 |
| 第二套 | nextLine() |
遇回车停止,可接收空格/制表符 |
3. 避坑重点(新手高频错误)
❌ 问题:先用nextInt()再用nextLine(),nextLine()会接收不到内容(nextInt()残留回车符);
✅ 解决方案:在nextInt()后加sc.nextLine()清空回车符:
java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数:");
int num = sc.nextInt();
sc.nextLine(); // 清空回车符
System.out.println("整数:" + num);
System.out.println("请输入带空格的字符串:");
String line = sc.nextLine();
System.out.println("字符串:" + line);
}
}
五、知识回顾📝
- JDK7+支持二进制(
0B)、八进制(0)、十六进制(0x)直接书写,所有数据均以二进制存储; - Java数据类型无
unsigned/long long/long double,char占2字节,boolean占1字节; - 标识符命名需遵守硬性规则,变量名用小驼峰、类名用大驼峰,核心是见名知意;
- Scanner键盘录入分两套体系,不可混用,
nextInt()后用nextLine()需先清空回车符。
写在最后
恭喜你!Java基础语法的核心知识点已全部掌握------从注释、关键字、字面量到变量,你已经具备了编写简单Java程序的能力🚀 建议多动手实战:比如用Scanner实现"输入姓名、年龄、性别并格式化输出",巩固变量和输入输出的用法。
下一篇我们将讲解Java运算符和流程控制,继续进阶!如果这篇文章对你有帮助,欢迎点赞+收藏+关注,跟着系列一步步吃透Java~😜