Java基础快速入门: 类型转换、键盘录入与标识符

java基础学习 1.包含抽象方法的类必须为抽象类2.声明抽象类和抽象方法时都要使用abstract关键字修饰3.抽象方法只需声明不需要实现4.非抽象类继承了抽象类,该类必须实现抽象类中的全部抽象方法抽象方法是使用abstract关键字修饰的成员方法 抽象方法在定义时不需要实现方法体abstract 返回值类型 方法名称(参数列表) 阅读详情

内容纲要

  1. 类型转换
    1.1 隐式转换(自动类型提升)
    1.2 强制类型转换
    1.3 类型转换案例分析
  2. 键盘录入
  3. 标识符
  4. 小结

类型转换

在 Java 中,不同数据类型的变量进行运算或赋值时,经常涉及 类型转换。转换分为两类:

  • 隐式转换:自动发生,小范围类型 → 大范围类型
  • 强制转换:手动干预,大范围类型 → 小范围类型

1 ) 隐式转换(自动类型提升)

概念: 将取值范围小的数据类型赋值给取值范围大的数据类型,可以直接赋值,系统会自动完成类型提升

基本规则:“小的给大的,可以直接给”

int a = 10;
double b = a;   // int → double,自动提升 
System.out.println(b);  // 输出 10.0 

这里 int(4 字节)赋值给 double(8 字节)时,10 被自动提升为 10.0,整个过程对开发者透明,称为 隐式转换

数据类型从小到大级别(内存占用与表示范围):

byte → short / char → int → long → float → double 

注意:float 虽只占 4 字节,但能表示的数据范围比 long(8 字节)更大,因为浮点数采用科学记数法存储,牺牲精度换取范围

运算细节:当一个小的数据类型与大的数据类型一起运算时,小的会先提升为大的类型,然后进行运算

int a = 10;
double b = 12.3;
double c = a + b;  // a 提升为 10.0,运算后结果 22.3 

特殊规则:byte、short、char 这三种类型在参与运算时,无论是否存在更高类型,都会先提升为 int,然后再计算

byte a = 10;
byte b = 20;
int c = a + b;   // 正确,结果为 int 
// byte c = a + b; // 编译错误,a+b 结果为 int,不能直接赋值给 byte 

直接提升

byte/short/char

int

long

float

double

2 )强制类型转换

概念:将取值范围大的数据或变量赋值给取值范围小的类型时,不能直接赋值,必须使用 强制转换语法

格式:目标类型 变量名 = (目标类型) 值/变量;

int a = 10;
byte b = (byte) a;   // 强制转换:int → byte 

精度损失问题:当大类型数据超出小类型范围,或浮点数转整数时,会发生精度丢失(直接截断,不是四舍五入)

double num1 = 12.9;
int num2 = (int) num1;   // 结果为 12,小数点后全部丢失 

比喻:将 8 升桶里的水倒入 4 升桶,如果超过容量就会洒出——精度损失

建议:在程序中尽量减少强制转换的使用,避免不可预期的数据损失

3 )类型转换案例分析

请判断以下代码是否存在问题,如有请指出并修正

byte a = 3;
byte b = 4;
byte c = a + b;
byte d = 3 + 4;

错误定位:第三行 byte c = a + b; 会出现编译错误

错误原因 :a 和 b 均为 byte 类型,根据特殊规则,运算时会先各自提升为 int,然后执行 int + int,结果也是 int。把 int 赋值给 byte(大 → 小),属于非法操作,需要强制转换。

修正方案 :先将 a + b 整体用括号提升优先级,再对运算结果进行强转:

byte c = (byte) (a + b);  // 正确 

为什么不报错:byte d = 3 + 4; ?

  • Java 存在 常量优化机制。编译时,3 + 4 会被立即计算为 7,然后判断 7 是否在 byte 范围内(-128~127):
  • 在范围内 → 编译通过,直接赋值。
  • 超出范围 → 编译失败。
byte d = 300 + 4;  // 编译错误,304 超出 byte 范围 

同理,long num = 1234567890; 不加 L 可能会报错,因为整数常量默认是 int;如果数值超出 int 范围,必须加 L 后缀:

long big = 12345678901L;  // 必须加 L 

键盘录入

为什么需要键盘录入?

  • 之前我们赋值的变量都是直接在代码中写死的,例如 int a = 10;
  • 若想让数据由用户在运行时输入,就需要使用 Scanner 实现键盘录入,使程序更灵活

实现步骤(固定模式,初学者可先记住):

1 ) 导包:必须在类定义之上

import java.util.Scanner;

2 ) 创建 Scanner 对象

Scanner sc = new Scanner(System.in);

其中 sc 是变量名,可以自定义,其余为固定格式。

3 ) 接收数据

int a = sc.nextInt();  // 接收整数 

变量名 a 可自定义。

4 )完整示例:

import java.util.Scanner;
 
public class Demo1Scanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int a = sc.nextInt();
        System.out.println("你输入的是:" + a);
    }
}

当程序运行到 sc.nextInt() 时,会暂停并等待用户在控制台输入数据,按下回车后,输入值被赋值给变量 a,后续可自由使用。

程序控制台用户程序控制台用户输出提示“请输入一个整数:”显示提示,等待输入输入 20 并回车传递 "20"int a = 20输出 “你输入的是:20”

标识符

1 ) 什么是标识符?

标识符就是程序员在编写代码时给 类、方法、变量 等自定义的名字。

2 )组成规则

合法的标识符只能由以下字符组成:

  • 数字 0~9
  • 字母 A~Z、a~z
  • 下划线 _ 和美元符号 $

3 ) 注意事项

  • 不能以数字开头(如 2b ❌)
  • 不能是 Java 关键字(如 class、public 等小写关键字 ❌)
  • 严格区分大小写(Class ✅,因首字母大写,不是关键字)

4 ) 常见命名约定(Java 江湖规矩)

命名法规则应用场景示例
小驼峰单单词:全小写;多单词:第一个单词首字母小写,其余单词首字母大写变量、方法name, firstName
大驼峰每个单词首字母都大写类Student, GoodStudent

遵守命名约定可大幅提高代码可读性,避免写出 aaaaaaabbbbbbbb 这种令人迷惑的名字

小结

  • 隐式转换:小类型自动提升为大类型,注意 byte/short/char 参与运算时必先提升为 int
  • 强制转换:大类型→小类型需 (目标类型) 强转,可能发生精度损失
  • 常量优化:编译时将对常量表达式求值并检查范围,合理利用可简化代码
  • 键盘录入:通过 Scanner + nextInt() 实现用户交互,让变量值动态化
  • 标识符:自定义名称必须遵守规则,并遵循驼峰命名约定,提升代码质量
Java入门到精通(干就完了) Java知识背景为什么用Java1、世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。2、可移植性、安全可靠、性能较好。3、开发社区最完善,功能最丰富。Java能做什么Java技术体系技术体系说明Java SE(Java Standard Edition):标准版Java技术的核心和基础Java EE(Java Enterprise Edition):企业版企业级应用开发的一套解决方案Java ME(Java Micro Edition):小型版。 阅读详情

相关推荐

EPLAN Electric P8 2025安装避坑指南:硬件、.NET 6与VM配置全解析

EPLAN Electric P8 是面向工业自动化电气设计的工程级CAD平台,其核心依赖于.NET运行时、DirectX硬件加速与本地许可证验证机制。随着2025版升级至.NET 6.0 Runtime、DirectX 12渲染引擎及双模授权校验,安装失败率显著上升——尤其在显卡驱动陈旧、虚拟机环境或企业离线场景下。技术价值在于保障PLC柜体布局、端子排自动生成、电缆清册输出等产线级功能稳定运行;典型应用场景包括高校电赛控制系统设计、包装线电控图纸交付及集成商多版本协同部署。本文聚焦EPLAN 2025安

weixin_30897079的博客 563

标识符、数据类型、键盘录入、运算符

一.标识符 1.标识符 给类,方法,变量,常量起名字的符号 规则 : ①26个英文字母, 数字0-9, _ $ ②不能用数字开头, ③区分大小写, ④不能用Java中关键字作为标识符 2.命名规范: ①大驼峰命名(类名) 如果是一个单词, 首字母大写 Eg: Student 每个单词的首字母都大写。 Eg: BasicCode ②小驼峰命名(变量名、方法名) 如果是一个单词小写。 eg: name 从第二个单词开始每个单词的首字母大写 eg: nameFirst 要求见名知意

Wutengteng_的博客 240

银行会计第2课:交易和核算分离的思想

核算作为会计的基础,将交易转化为可量化的信息,而会计则通过整合核算结果,实现对经济活动的全面把控。- 本质:指企业或主体之间发生的、能引起经济利益变动的具体事项,比如采购商品、销售货物、支付工资等,是客观发生的经济事实。可售产品(业务视角的核算对象) + 属性条件(核算的分类,限制等) = 核算类型(会计视角,含有科目分类内容)- 核算:会计人员根据采购发票、入库单等,将这笔交易记为“借:原材料,贷:银行存款”(对事实的会计处理)。- 特点:是核算的源头,不涉及会计处理,仅代表经济行为的发生。

ademen的博客 499

Java从入门——精通

Java入门和基础知识

qq_64451048的博客 321

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考和决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 3084

YOLOv13零基础手把手教程:在 YOLOv13 中集成 SFSConv,YOLOv13让目标检测更上一层楼

YOLOv13本教程详细介绍了如何在YOLOv13中集成SFSConv模块以提升目标检测性能。YOLOv13 SFSConv创新性地结合了分数伽柏滤波和分数傅里叶变换,通过空间处理单元(SPU)和频率处理单元(FPU)解耦处理特征。实验表明,该模块可使准确率提升5.21%,mAP提高11.45%。教程从原理分析到代码实现,系统讲解了SFSConv的数学基础、模块设计,并提供了在YOLOv13中集成该模块的详细步骤,包括配置文件修改、核心代码实现等。

FJN110的博客 2177

Java基础复习系列(二):基础语法

Java 作为一门广泛应用于企业级开发、移动应用开发、大数据处理等领域的编程语言,其基础语法是每个学习者必须扎实掌握的内容。本文将全面、深入地讲解 Java 基础语法中的核心知识点,包括注释和关键字、字面量、变量、计算机中的数据存储、数据类型、标识符以及键盘录入等内容,帮助读者构建坚实的 Java 基础。

qq_63767384的博客 736

高通蓝牙学习-- 关于Android 蓝牙的介绍

本文详细介绍了AOSP蓝牙架构及高通QCA芯片的蓝牙功能实现方案。主要内容包括:1)AOSP蓝牙架构在不同Android版本中的层次结构,重点分析BTHIDL层和libbt-vendor关键组件;2)QCA芯片的引导流程说明;3)两种获取libbt-vendor源码的方式(Google官方源和国内镜像源);4)针对QCA6595/6696/66x8/67x7芯片的具体实现方案,包括固件文件定义、厂商事件处理和补丁下载流程;5)蓝牙调试方法,包括logcat日志分析、HSU和Ellisys硬件跟踪技术。文章为

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 496

Java 基础概念笔记

关系运算符的结果都是Boolean类型,要么是true,要么是false。(2)短路与 && ,如果左边为真,右边执行;(4)短路或 | ,如果左边为假,右边执行;如果左边为真,右边不执行。三种类型的数据在运算的时候,都会直接先提升为 int,然后再进行运算。这个格式里面,只有 sc 是变量名,可以变,其他都部允许变。(1)逻辑与 & ,无论左边真假,右边都要执行。(3)逻辑或 | ,无论左边真假,右边都要执行。开头,用于表示无法直接输入的字符,如换行符。(2) 在打印空常量的时候,,可以变,其他不能变。

2302_79807388的博客 646

开发Qt上位机获取阿里云IOT设备数据(开发上位机对接阿里云IOT平台)

使用Qt框架开发一款上位机软件,调用阿里云物联网平台的API接口,获取设备最新上传的实时数据,并在Qt设计的软件界面上展示处理。同时,还支持绘制曲线图表展示数据,并具备定时刷新功能。

2144

华为OD机试 - 小火车最多人时所在园区站点(Java 2024 E卷 100分)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 996

Java键盘录入从入门到实战:Scanner与BufferedReader全解析

在Java基础学习中,从控制台读取用户输入是程序交互的第一步,也是面试和算法题中常见的高频考点。键盘录入的实现方式看似简单,背后却串联着IO流、异常处理、类型转换等核心知识链。理解System.in到BufferedReader的底层流转,掌握Scanner中next与nextLine的边界差异,是写出健壮代码的关键。通过输入校验、资源管理和异常捕获,能有效应对非数字、空值等真实场景。无论是使用Scanner快速入门,还是借助BufferedReader提升批量读取效率,都能在业务开发与竞赛场景中发挥价值。

weixin_30582943的博客 262

【Settings随记:二】一级菜单,二级菜单的添加与隐藏,添加辅助功能

首先会去调用父类的onCreatePreferences(Bundle savedInstanceState, String rootKey)方法,然后调用addPreferencesFromResource(R.xml.assistant_function)方法(这个方法是父类的)加载二级菜单的xml配置文件,实现创建二级菜单,这个配置文件路径在res/xml/assistant_function.xml。controller:该item的控制器,控制它的内容展示,是否可用,也可以控制它的点击事件等。

镇元子的博客 1596

JAVA入门

初次正式接触JAVA,一切都是未知。下面是本周学习内容: 关键字: 概述:被java语言赋予特殊含义的单词,字母均为小写。 常见关键字:class,public,static,void … PS:常用关键字不需要死记,随着使用次数的增多,自然而然的就记住了。而且很多编辑器对关键字都是有特定颜色的,也可以帮助我们辨别。 标识符 概述:给类,接口,方法,变量,常量等起名字时使用的字符序列。 使用规则:...

weiii_的博客 253

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JAVA基础

基本数据类型 数据类型 关键字 内存占用 取值范围 整数 byte 1 负的2的7次方 ~ 2的7次方-1(-128~127) short 2 负的2的15次方 ~ 2的15次方-1(-32768~32767) int 4 负的2的31次方 ~ 2的31次方-1 long 8 负的2的63次方 ~ 2的63次方-1 浮点数 float 4 1.401298e-45 ~ 3.402823e+38 double 8 4.9000000e-324 ~ 1.797693e

weixin_50848826的博客 610

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java 第一章 > java背景,数据类型,键盘录入,标识符

背景介绍 java: 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 SUN公司1995年推出 詹姆斯·高斯林 版本: Java SE:标准版,用于桌面应用的开发 桌面应用:UI人机交互 目的:为JEE打基础 Java ME:用于嵌入式消费电子设备(退出市场) Java EE:用于web方向的网站开发 网页:仅仅用于数据展示在用户面前,跟后台服务器没有交互(数据不真实) 网站:通过跟后台服务器的交互,将查询的真实数据通过网页展示出来 网站=服务器+网页

Aming_sth的博客 445

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2025/6/19:进制 数据类型 标识符 键盘录入

1、小驼峰命名法(方法、变量):标识符是一个单词时,全部小写;1、任意进制转十进制:系数*基数的权次幂相加(系数是每一位上的数,基数是当前的进制,权是从右往左依次为0、1、2、3......)3、十进制转其他进制(除基取余法):不断除以基数(几进制基数就是几)得到余数,直到商为0,再将余数倒着拼起来。255,0,0:全红,0,255,0:全绿,0,0,255:全蓝 可以写成十进制,也可以写成十六进制(黑白图(0和1),灰度图(灰度表0-255),彩色图RGB(红色、绿色、蓝色取值范围是0~255)

weixin_52342637的博客 442

java基础学习笔记

1.//:注释符号(注释一整行),后面写内容 2./**/:多行注释,*中间写内容 3. / /:文档注释,前二后一。会通过的代码生成操作手册 4.Java中关键字都是小写 5.标识符:数字不能作为名字开头 6.二进制:0b开头。0b10=2 八进制:0开头.010=8 十六进制:0x开头(内存中使用) 7.进制的转换:abcd=a(进制的3次方)+b(进制的2次方)+c(进制的1次方)+d 8....

PaperMan23的博客 206

scala基础

scala基础结束

Kayleigh520的博客 1668

HelloWorld小案例与java基础概念

HelloWorld小案例与java基础概念

2201_75650826的博客 976

JAVA 语言基础学习

JAVA 语言基础 文章目录**JAVA 语言基础**Java概述Java语言的诞生JAVA语言的发展JAVA语言的特点什么是跨平台性?跨平台的实现原理JDK与JREJDK的下载和安装Path和Classpath环境变量开发工具关键字关键字的含义关键字的特点关键字的注意事项标识符组成规则注意事项命名规则注释变量数据类型的转换运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符小练习三目运算符键盘...

隐身的六娃 8373

day02——java基础语法

在计算机中,数字转换成二进制存储,字母通过ascII码表中对应的二进制值存储(例如a对于十进制是97,所以存储二进制的0110 0001),汉字通过我国自己推出的码表GB 2312对应的数字来进行存储。long,float使用细节:long类型变量要在数据值后面加上一个大写的L,float类型变量要在数据值后面加上大写的F(这里的L,F大小写都可以,只是大写更加明显更容易观察)在Java学习当中,第一阶段我们会把它看成是一个完整的项目,每一天的学习代码看成是一个单独模块。文本又包含了字母,数字,汉字。

m0_61732901的博客 1514

2023年之我拿起“java“ java基础

2023年学java

m0_63112274的博客 375

Java学习之随堂笔记系列——day03(补)

内容回顾: 1.标识符和类型转换 1.1 标识符:给类、方法、变量取得名字就是标识符。 命名规则: 1.必须是字母、数字、_、$组成 2.不能以数字开头 命名规范: 小驼峰式和大驼峰式。 类型转换: 自动类型转换:小范围类型的数据保存到大范围类型的变量,就是自动类...

落雨心星 181

Java 基础全解析:核心基础知识点总结

本文系统介绍了Java入门核心知识,包含:1. Java特性与跨平台原理:通过JVM实现"一次编写,到处运行";2. 基础语法:注释类型、关键字使用、变量定义与数据类型(四类八种);3. 编码规范:标识符规则和阿里巴巴命名规范;4. 实用技巧:Scanner实现键盘输入。内容结构清晰,涵盖Java基础必备知识点,适合初学者系统学习或快速回顾。

2301_79949064的博客 1200

Java基础概念(2)

在计算机中,任何数据均以二进制的形式来存储的Test文本(数字,字母,汉字)

little_starts的博客 759
上一篇: Java基础快速入门: HelloWorld, 注释,常量和变量
下一篇: Java基础快速入门: 运算符详解
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值