Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)

🏠个人主页:黎雁

🎬作者简介:C/C++/JAVA后端开发学习者

❄️个人专栏:C语言数据结构(C语言)EasyXJAVA游戏规划程序人生

✨ 从来绝巘须孤往,万里同尘即玉京

文章目录

Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)✨

你好!各位CSDN的小伙伴们~ 在上一篇中,我们掌握了注释、关键字、字面量这些基础规则,今天聚焦Java基础语法的核心------变量!变量是程序的"数据容器",涵盖进制表现、数据类型、标识符命名、键盘录入等核心知识点,也是Java与C语言差异较大的部分,务必吃透📦


文章摘要

本文为Java入门系列第三篇下篇,深度解析Java变量核心知识点:JDK7+支持的不同进制表现形式、数据存储的二进制底层逻辑、Java数据类型(对比C语言差异)、标识符命名的硬/软规则,以及Scanner类实现键盘录入的步骤、输入输出语句用法和避坑技巧,帮助新手掌握变量的定义与使用,夯实代码编写基础。
阅读时长 :约10分钟
适用人群及阅读重点

  1. Java零基础入门者:重点掌握变量的数据类型、标识符命名、Scanner基本使用;
  2. 有C语言基础的开发者:聚焦Java数据类型差异、键盘录入的体系避坑;
  3. 备考/职场新人:熟记数据类型字节占用、标识符命名规范等高频考点。

一、变量基础:进制的表现形式(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无unsignedlong longlong double类型,新手需避开C语言的思维定式!


三、命名规范:标识符(变量/类/方法的名字)

标识符是自定义的名称(如变量名、类名),有严格的"硬性规则"和"软性规范",直接决定代码的可读性!

1. 硬性要求(必须遵守,否则报错)

  1. 由数字、字母、下划线(_)、美元符($)组成;
  2. 不能以数字开头;
  3. 不能是Java关键字;
  4. 区分大小写(如nameName是两个不同标识符)。

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种常用)
  1. System.out.print("abc");:打印内容,不换行;
  2. System.out.println("abc");:打印内容后换行;
  3. System.out.println();:仅换行,不打印内容;
  4. 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);
    }
}

五、知识回顾📝

  1. JDK7+支持二进制(0B)、八进制(0)、十六进制(0x)直接书写,所有数据均以二进制存储;
  2. Java数据类型无unsigned/long long/long doublechar占2字节,boolean占1字节;
  3. 标识符命名需遵守硬性规则,变量名用小驼峰、类名用大驼峰,核心是见名知意;
  4. Scanner键盘录入分两套体系,不可混用,nextInt()后用nextLine()需先清空回车符。

写在最后

恭喜你!Java基础语法的核心知识点已全部掌握------从注释、关键字、字面量到变量,你已经具备了编写简单Java程序的能力🚀 建议多动手实战:比如用Scanner实现"输入姓名、年龄、性别并格式化输出",巩固变量和输入输出的用法。

下一篇我们将讲解Java运算符和流程控制,继续进阶!如果这篇文章对你有帮助,欢迎点赞+收藏+关注,跟着系列一步步吃透Java~😜

相关推荐
仙俊红2 小时前
LeetCode484周赛T4
java
计算机毕设指导62 小时前
基于微信小程序的丽江市旅游分享系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
毕设源码-郭学长2 小时前
【开题答辩全过程】以 基于python电商商城系统为例,包含答辩的问题和答案
开发语言·python
散峰而望2 小时前
【算法竞赛】栈和 stack
开发语言·数据结构·c++·算法·leetcode·github·推荐算法
Mr -老鬼2 小时前
Rust 的优雅和其他语言的不同之处
java·开发语言·rust
网安CILLE2 小时前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
weixin_531651812 小时前
Rust 的所有权机制
java·开发语言·rust
江公望2 小时前
QT/QML qmlRegisterType()函数浅谈
开发语言·qt