最新Java入门第二课:变量、数据类型与运算符
完成了环境搭建和第一个HelloWorld程序之后我们正式进入Java基础语法的学习。变量、数据类型与运算符是Java程序最基本的构成单元理解它们的本质后续的所有编程逻辑都建立在这些基础之上。本文将通过大量直观的例子帮助你彻底掌握Java的变量体系、八大基本数据类型以及各类运算符的用法与细节。一、变量程序中的数据容器变量是程序中用来存储数据的命名空间。可以把它理解为一个带标签的盒子标签是变量名盒子中存放的是数据。在Java中使用变量前必须先声明其类型和名称语法为数据类型 变量名;例如int age;。声明之后可以通过赋值操作存入数据age 18;。也可以声明的同时初始化int age 18;。变量名的命名遵循Java标识符规范只能由字母、数字、下划线和美元符号组成且不能以数字开头不能使用Java关键字如class、int、public等。推荐使用小驼峰命名法如studentName、userAge让代码更易读。Java是强类型语言这意味着每个变量都必须有明确的类型且一旦声明类型就只能存放该类型的数据。这种特性在编译阶段就能发现类型错误是Java程序可靠性高的原因之一。变量还有作用域的概念在方法内部声明的变量为局部变量只在方法内有效声明在类体中的变量为成员变量用static修饰的为静态变量类变量。不同作用域的变量生命周期和可见范围不同初学者需要逐步体会。二、八大基本数据类型Java中数据分为两大类基本数据类型与引用数据类型。基本数据类型共有八种可分为四组。第一组是整数类型共四种。byte占用1个字节取值范围-128到127适合节省内存的场景short占用2个字节int占用4个字节是最常用的整数类型默认整数常量就是intlong占用8个字节范围极大定义long类型变量时数值末尾要加L或l如long big 9999999999L。需要特别注意的是整数在Java中默认按int处理超出int范围的值会报编译错误必须加L后缀。第二组是浮点类型共两种。float单精度占用4个字节定义时数值末尾必须加F或fdouble双精度占用8个字节是默认的浮点类型精度更高。浮点数在计算机中采用二进制存储很多十进制小数无法精确表示因此涉及金额计算时不能直接用浮点数而应使用BigDecimal这是很多新手容易踩的坑。第三组是字符类型char占用2个字节用于表示单个字符使用单引号包裹如char c A。Java的char可以存储中文字符如char ch 中。第四组是布尔类型boolean只有true和false两个值用于逻辑判断Java中布尔类型不参与数值运算。三、类型转换与自动装箱不同类型之间可以进行转换分为自动类型转换和强制类型转换。自动类型转换隐式转换发生在小类型向大类型转换时如int可以自动转换为long、doubleint a 10; long b a; 这是安全的。强制类型转换显式转换用于大类型向小类型转换可能丢失精度double d 3.99; int i (int) d; 结果i为3小数部分被截断。强制转换虽然语法合法但需谨慎使用防止数据异常。基本类型与对应包装类Integer、Long、Double、Character、Boolean等之间的转换在JDK 5之后可以自动完成称为自动装箱与拆箱。例如Integer num 100; 自动装箱int x num; 自动拆箱。包装类还提供了大量实用方法如Integer.parseInt(123)将字符串转换为int。qad.xn--4gq1my04d.Comsuj.xn--4gq1my04d.Comrvc.xn--4gq1my04d.Comgyh.xn--4gq1my04d.Comvcd.xn--4gq1my04d.Coment.xn--4gq1my04d.Comfxc.xn--4gq1my04d.Comfzq.xn--4gq1my04d.Comlab.xn--4gq1my04d.Comgwd.xn--4gq1my04d.Comqdu.xn--4gq1my04d.Comysq.xn--4gq1my04d.Comgew.xn--4gq1my04d.Comajm.xn--4gq1my04d.Comnhj.xn--4gq1my04d.Comglc.xn--4gq1my04d.Comkxq.xn--4gq1my04d.Comjuv.xn--4gq1my04d.Comuqa.xn--4gq1my04d.Comznt.xn--4gq1my04d.Comiit.xn--4gq1my04d.Comzgp.xn--4gq1my04d.Comzeh.xn--4gq1my04d.Comgha.xn--4gq1my04d.Comhjy.xn--4gq1my04d.Comtjg.xn--4gq1my04d.Comvzj.xn--4gq1my04d.Comkpa.xn--4gq1my04d.Comzzj.xn--4gq1my04d.Comtss.xn--4gq1my04d.Combnu.xn--4gq1my04d.Comqnb.xn--4gq1my04d.Compbv.xn--4gq1my04d.Commzd.xn--4gq1my04d.Comaxf.xn--4gq1my04d.Comeuw.xn--4gq1my04d.Comsks.xn--4gq1my04d.Comdnu.xn--4gq1my04d.Comfna.xn--4gq1my04d.Comdcg.xn--4gq1my04d.Comhvx.xn--4gq1my04d.Comxbk.xn--4gq1my04d.Comfpa.xn--4gq1my04d.Commgs.xn--4gq1my04d.Comwdn.xn--4gq1my04d.Comuks.xn--4gq1my04d.Comtjk.xn--4gq1my04d.Comboc.xn--4gq1my04d.Commkp.xn--4gq1my04d.Comhap.xn--4gq1my04d.Comdne.xn--4gq1my04d.Comfpy.xn--4gq1my04d.Comchh.xn--4gq1my04d.Comrqc.xn--4gq1my04d.Combei.xn--4gq1my04d.Comsds.xn--4gq1my04d.Comzsq.xn--4gq1my04d.Comnok.xn--4gq1my04d.Comnqg.xn--4gq1my04d.Comqjo.xn--4gq1my04d.Comkzt.xn--4gq1my04d.Comnki.xn--4gq1my04d.Comahd.xn--4gq1my04d.Comuoc.xn--4gq1my04d.Comlqs.xn--4gq1my04d.Comzts.xn--4gq1my04d.Comser.xn--4gq1my04d.Comaub.xn--4gq1my04d.Comhfy.xn--4gq1my04d.Comqkr.xn--4gq1my04d.Comfij.xn--4gq1my04d.Comszm.xn--4gq1my04d.Commhe.xn--4gq1my04d.Comfcd.xn--4gq1my04d.Comrra.xn--4gq1my04d.Comvuf.xn--4gq1my04d.Comqir.xn--4gq1my04d.Comkrd.xn--4gq1my04d.Comkds.xn--4gq1my04d.Comckg.xn--4gq1my04d.Comxhj.xn--4gq1my04d.Comkyz.xn--4gq1my04d.Comfyy.xn--4gq1my04d.Comvny.xn--4gq1my04d.Comcop.xn--4gq1my04d.Comvet.xn--4gq1my04d.Comioz.xn--4gq1my04d.Comlod.xn--4gq1my04d.Comlks.xn--4gq1my04d.Comcsp.xn--4gq1my04d.Comwlj.xn--4gq1my04d.Combum.xn--4gq1my04d.Comgyt.xn--4gq1my04d.Comxrq.xn--4gq1my04d.Comdkd.xn--4gq1my04d.Comdoe.xn--4gq1my04d.Comopr.xn--4gq1my04d.Commka.xn--4gq1my04d.Comjzg.xn--4gq1my04d.Comasx.xn--4gq1my04d.Comtzg.xn--4gq1my04d.Comlgg.xn--4gq1my04d.Commrv.xn--4gq1my04d.Comipf.xn--4gq1my04d.Comzht.xn--4gq1my04d.Comqiw.xn--4gq1my04d.Comeyj.xn--4gq1my04d.Comeur.xn--4gq1my04d.Comuvr.xn--4gq1my04d.Comswx.xn--4gq1my04d.Comnta.xn--4gq1my04d.Compxl.xn--4gq1my04d.Commyc.xn--4gq1my04d.Comwbx.xn--4gq1my04d.Comqtp.xn--4gq1my04d.Comeuj.xn--4gq1my04d.Comyxh.xn--4gq1my04d.Comvhq.xn--4gq1my04d.Comscy.xn--4gq1my04d.Comqdi.xn--4gq1my04d.Comipn.xn--4gq1my04d.Comhnh.xn--4gq1my04d.Comihg.xn--4gq1my04d.Comdxu.xn--4gq1my04d.Comanp.xn--4gq1my04d.Comxmq.xn--4gq1my04d.Comcsn.xn--4gq1my04d.Comgez.xn--4gq1my04d.Comezn.xn--4gq1my04d.Comfhu.xn--4gq1my04d.Comfeg.xn--4gq1my04d.Comicj.xn--4gq1my04d.Comqqh.xn--4gq1my04d.Comayh.xn--4gq1my04d.Comjdl.xn--4gq1my04d.Comtnl.xn--4gq1my04d.Comdhf.xn--4gq1my04d.Comblf.xn--4gq1my04d.Comatz.xn--4gq1my04d.Comznl.xn--4gq1my04d.Comzii.xn--4gq1my04d.Comlik.xn--4gq1my04d.Combxr.xn--4gq1my04d.Combxp.xn--4gq1my04d.Comkuh.xn--4gq1my04d.Comncy.xn--4gq1my04d.Comcfm.xn--4gq1my04d.Comzjt.xn--4gq1my04d.Comnjc.xn--4gq1my04d.Comgua.xn--4gq1my04d.Comnva.xn--4gq1my04d.Comcrl.xn--4gq1my04d.Comomf.xn--4gq1my04d.Comwyf.xn--4gq1my04d.Comxkd.xn--4gq1my04d.Comysp.xn--4gq1my04d.Commso.xn--4gq1my04d.Comuvk.xn--4gq1my04d.Comhbd.xn--4gq1my04d.Comfok.xn--4gq1my04d.Comoks.xn--4gq1my04d.Comocm.xn--4gq1my04d.Compmx.xn--4gq1my04d.Comdfv.xn--4gq1my04d.Comdwn.xn--4gq1my04d.Comwbn.xn--4gq1my04d.Comkoa.xn--4gq1my04d.Comokn.xn--4gq1my04d.Comjzd.xn--4gq1my04d.Comluc.xn--4gq1my04d.Comyjg.xn--4gq1my04d.Comidb.xn--4gq1my04d.Comwqk.xn--4gq1my04d.Comzfw.xn--4gq1my04d.Comenr.xn--4gq1my04d.Comlot.xn--4gq1my04d.Comygw.xn--4gq1my04d.Comeey.xn--4gq1my04d.Commak.xn--4gq1my04d.Comukq.xn--4gq1my04d.Comckm.xn--4gq1my04d.Comkky.xn--4gq1my04d.Comkcn.xn--4gq1my04d.Comqxm.xn--4gq1my04d.Comlat.xn--4gq1my04d.Comeit.xn--4gq1my04d.Comfwa.xn--4gq1my04d.Comiiz.xn--4gq1my04d.Comdej.xn--4gq1my04d.Comeub.xn--4gq1my04d.Commjf.xn--4gq1my04d.Comnzo.xn--4gq1my04d.Comlzw.xn--4gq1my04d.Comqtn.xn--4gq1my04d.Comeqq.xn--4gq1my04d.Comnuw.xn--4gq1my04d.Comcrr.xn--4gq1my04d.Comdht.xn--4gq1my04d.Comrxy.xn--4gq1my04d.Comihk.xn--4gq1my04d.Comlzf.xn--4gq1my04d.Comxlm.xn--4gq1my04d.Comnio.xn--4gq1my04d.Comvtl.xn--4gq1my04d.Comijn.xn--4gq1my04d.Comocq.xn--4gq1my04d.Comxhp.xn--4gq1my04d.Comien.xn--4gq1my04d.Comkym.xn--4gq1my04d.Comwdh.xn--4gq1my04d.Comlij.xn--4gq1my04d.Comtyl.xn--4gq1my04d.Comrbu.xn--4gq1my04d.Comypr.xn--4gq1my04d.Comler.xn--4gq1my04d.Comyhc.xn--4gq1my04d.Combwj.xn--4gq1my04d.Comill.xn--4gq1my04d.Commhs.xn--4gq1my04d.Comifw.xn--4gq1my04d.Comksx.xn--4gq1my04d.Comarh.xn--4gq1my04d.Comyub.xn--4gq1my04d.Comtky.xn--4gq1my04d.Comoxd.xn--4gq1my04d.Comxmh.xn--4gq1my04d.Combwy.xn--4gq1my04d.Comkwx.xn--4gq1my04d.Comfye.xn--4gq1my04d.Comdmk.xn--4gq1my04d.Comgbk.xn--4gq1my04d.Comazi.xn--4gq1my04d.Comfzo.xn--4gq1my04d.Comsqa.xn--4gq1my04d.Comgdu.xn--4gq1my04d.Comstu.xn--4gq1my04d.Comgpm.xn--4gq1my04d.Comgwx.xn--4gq1my04d.Comqny.xn--4gq1my04d.Comcmt.xn--4gq1my04d.Comywo.xn--4gq1my04d.Comtyg.xn--4gq1my04d.Comcta.xn--4gq1my04d.Comyiq.xn--4gq1my04d.Comrxt.xn--4gq1my04d.Comamm.xn--4gq1my04d.Combwn.xn--4gq1my04d.Comqyk.xn--4gq1my04d.Comask.xn--4gq1my04d.Commtm.xn--4gq1my04d.Comtgw.xn--4gq1my04d.Comdzp.xn--4gq1my04d.Comlqg.xn--4gq1my04d.Comorn.xn--4gq1my04d.Comdix.xn--4gq1my04d.Comqjm.xn--4gq1my04d.Comwxp.xn--4gq1my04d.Compzb.xn--4gq1my04d.Commhx.xn--4gq1my04d.Comxuw.xn--4gq1my04d.Commfm.xn--4gq1my04d.Comzat.xn--4gq1my04d.Comvvm.xn--4gq1my04d.Comjtb.xn--4gq1my04d.Comqng.xn--4gq1my04d.Comjnz.xn--4gq1my04d.Commwg.xn--4gq1my04d.Comoio.xn--4gq1my04d.Comwzq.xn--4gq1my04d.Comios.xn--4gq1my04d.Comxvq.xn--4gq1my04d.Comdui.xn--4gq1my04d.Comijb.xn--4gq1my04d.Comjjh.xn--4gq1my04d.Comfey.xn--4gq1my04d.Comxrd.xn--4gq1my04d.Comzdz.xn--4gq1my04d.Comgye.xn--4gq1my04d.Comknl.xn--4gq1my04d.Comchg.xn--4gq1my04d.Comatc.xn--4gq1my04d.Comlwq.xn--4gq1my04d.Comquq.xn--4gq1my04d.Comqut.xn--4gq1my04d.Comjwj.xn--4gq1my04d.Commfi.xn--4gq1my04d.Comdob.xn--4gq1my04d.Comsex.xn--4gq1my04d.Comxks.xn--4gq1my04d.Comyod.xn--4gq1my04d.Comlwk.xn--4gq1my04d.Compeb.xn--4gq1my04d.Comsyw.xn--4gq1my04d.Comczx.xn--4gq1my04d.Comjfg.xn--4gq1my04d.Commwx.xn--4gq1my04d.Comfeq.xn--4gq1my04d.Comigj.xn--4gq1my04d.Comufd.xn--4gq1my04d.Commfy.xn--4gq1my04d.Com