更新时间:2020-04-07 13:41:40 来源:极悦 浏览2053次
一、基本类型
1、基本类型
不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高。使用new创建的引用对象存储在堆中。
2、基本信息
基本类型包括如下几种:byte、short、int、long、float、double、boolean、char,可以通过相关方法查看范围大小。
二、案例用法
1、类型转换
自动转换:范围小的数据类型可以自动转换成范围大的数据类型。
强制转换:把一种数据类型转换为另外一种数据类型。
类型提升:表达式运算中有不同的数据类型,类型会自动向范围大的提升。
注意:类型转换中最需要关注的问题就是范围大小问题。
2、包装器类型
基本数据类型不符合面向对象思想,从而出现了包装器类型,并且包装器添加了更多的属性和方法,自动包装功能可以将基本类型转换为包装器类型。Java为每个原始类型都提供了一个封装类,Integer、Double、Long、Boolean、Byte等等。
Integer变量的默认值为null,说明Integer可以区分出未赋值和值为0的区别,好比考试得0分和没参加考试的区别。
3、字符类型
char类型变量是用来储存Unicode编码的字符的,unicode字符集包含汉字。
注意:可能存在特殊生僻字没有包含在unicode编码字符集中。
4、赋值和运算
+=和=的区分:shorts1=1;s1=s1+1与shorts1=1;s1+=1;问题。
+=运算符是java语言规定的,编译器会对它进行识别处理,因此可以正确编译。
5、布尔类型
两个逻辑值:true和false,通常用来表示关系运算的结果。
三、Float和Dubble
1、基础概念
这两个类型可能大部分情况下都说不明白关系和区分,首先要理解几个基础概念。
浮点数:在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数乘以某个基数(计算机中通常是2)的整数次幂得到
单精度浮点数:单精度浮点数是用来表示带有小数部分的实数,一般用于科学计算。占用4个字节(32位)存储空间
双精度浮点数:双精度浮点数(double)是计算机使用的一种数据类型,使用64位(8字节)来存储一个浮点数。
2、对比分析
Float基本描述
Double基本描述
位数:64
最小值:4.9E-324
最大值:1.7976931348623157E308
案例描述
float和double声明和转换相关演示案例。
publicclassIntType07{
publicstaticvoidmain(String[]args){
//float声明
floatf1=12.3f;
//double声明
doubled1=13.4;
//向下转型,需要强制转换
floatf2=(float)d1;
System.out.println("f1="+f1+";d1="+d1+";f2="+f2);
}
}
四、高精度类型
1、BigInteger
支持任意大小的整数运算,且不会再运算过程有任何丢失情况,没有对应的基本类型,运算也会变得相对复杂,运算速度自然也就会下降。
2、BigDecimal
支持任意精度的定点数,通常用来进行精确的货币计算,在公司的日常开发中,这里通常是硬性要求。
以上就是极悦java培训机构的小编针对“Java基础学习:java中的基本数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习