FEATURED · 精选文章

3.Java变量与数据类型

发布时间 / 2026/8/14 15:48:45
来源 / 创域科博编辑部
栏目 / 资讯中心
3.Java变量与数据类型 为什么程序需要变量和类型如果想让程序处理真实世界的数据就必须让程序可以存储东西。变量就是程序用来存储数据的盒子而数据类型就是数据上的标签告诉计算机这个盒子里放的是什么占多大空间能做什么运算。一、变量每个变量包含三个部分①数据类型决定盒子多大能装什么②变量名标签的名字③值盒子里装的东西Java是一个强类型语言一个变量声明为什么类型就只能装什么类型的数据。二、变量的声明与赋值2.1 先声明后赋值intage;age25;2.2 声明时直接复制推荐intage25;stringHello2.3 一次声明多个同类型变量inta10,b11,c12;2.4 重新赋值变量intage85;age90;System.out.println(age);//结果为90局部变量方法内部声明的变量必须先赋值才能使用否则编译报错成员变量类里方法外才有默认值三、8中基本数据类型Java数据类型有两种基本数据类型8种存值本身和引用数据类型存地址包括类、接口、数组等3.1 速查表分类类型字节取值范围/说明默认值整数byte1-128~1270整数short2-32768~327670整数int4约±21亿常用0整数long8约±922亿最大整数0L浮点float4单精度约6~7位小数0.0f浮点double双精度约15~16位小数常用0.0d字符char2单个Unicode字符0~65535‘\u0000’布尔boolean1true或falsefalse3.2 四种整数类型整数类型有四种区别在于所占空间的大小、能装多大的数long类型数据后面需要使用L后缀否则编译器会把他当成int类型数据这是数据会溢出造成编译报错。longa10L;3.3 两种浮点类型浮点数就是小数单精度后面必须加f或F双精度是Java默认的类型。浮点数在计算机中使用二进制存储像0.1这种十进制数在二进制中就是无限循环的存下会产生微小的误差。所以在进行精密计算时最好使用BigDecimal类。floatb1.1F;doublec2.12;3.4 字符串charchar用来存储单个字符用单引号包裹。它本质上是一个16位无符号整数取值为0~65535每一个值对应这Unicode编码chseA;3.5 布尔型boolean布尔型只有两个数值true代表真false代表假通常用于条件判断他们不能和整数互相转换\booleanahtrue;四、引用数据类型初探除了8种基本数据类型之外所有数据都是引用类型数据。他们存的不是数据本身而是数据在内存中的地址4.1 String字符串String是Java最常用的数据类型用来表示一段文字用双引号包裹:Stringname夏明;4.2 数组数组是用来装同一类型的数据集合int[]num{10,20,30}五、类型转换不同类型的数据混在一起运算时会涉及类型转换5.1 自动转换隐式小范围——大范围自动完成没安全风险。5.2 强制类型转换显示大范围——小范围需要手动写目标类型可能丢失精度或溢出六、常量不可变变量有些值在程序运行当中不可以被修改并且使用final关键字声明的变量叫做常量。七、命名规范与作用域7.1 标识符命名规则必须由字母、数字、下划线、美元符号组成不能以数字开头不能使用Java关键字要区分大小写长度不限但不易过长7.2 命名规范变量名/方法名小驼峰命名法首字母小写后续单词首字母大写类名/接口名大驼峰命名法所有单词首字母大写常量名全大写、下划线分隔包名全小写下划线分隔7.3 变量的作用域变量只在它所在的大括号范围内有效除了这个范围就不认识了publicclassScopedemo{publicstaticvoidmain(string[]args){inta10;}{intb20;Syetem.out,println(a);//可以访问System.out.println(b);//可以访问}Syetem.out,println(a);//可以访问System.out.println(b);//编译报错}八、大坑提醒局部变量未初始化就是用整数溢出浮点比较不用普通比较使用误差范围忘记long的L和faoat的Fchar用单引号String用双引号byte/short运算后赋值回原类型
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻