900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java基础入门数据类型 JAVA基础教程:JAVA的基本数据类型及介绍

java基础入门数据类型 JAVA基础教程:JAVA的基本数据类型及介绍

时间:2021-04-26 12:36:30

相关推荐

java基础入门数据类型 JAVA基础教程:JAVA的基本数据类型及介绍

欢迎分享本文,转载请保留出处。

java的数据类型可以分为基本数据类型和引用数据类型,其中基本数据类型包括:字节型,字符型,短整型,整型,长整型,单精度型,双精度型和布尔型

引用类型又可以划分为 类,接口和数组。

java基本数据类型

1.数值类型

如下所示为java数值类型的数据范围

java数值型取值范围

当我们使用的数据不带有小数或分数时,即可以声明为整数变量,如:3,-147等

即为整数。java中,整数类型可以分为long,int,short,byte四种,long为64位,也就是8个字节(bytes),可表示范围 -9223372036854775808到9223372036854775808;int为32位,即4个字节,表示范围为 -2147483648 到 2147483647;若是数据值的范围在 -32768 到32767之间时,可以声明为short(短整型)类型;若是数据值更小,在-128到127之间时,可以声明为byte类型以节省内存空间。

当数据过长时?

public class DataDemo01{

public static main(String args[]){

int num = 9999999999999999 ; //数据超过取值范围

}

}

此时会出现数据溢出,那什么是数据溢出??

当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整数变量所输出的值将发生紊乱,且不会有预期的运行结果。

例如:

public class DataDemo02{

public static main(String args[]){

int max = Integer.MAX_VALUE; // 得到整型的最大值

System.out.println("整型的最大值:" + max) ; // 将最大值输出

System.out.println("整型最大值 + 1 :" + (max + 1)) ; // 最大值加1

// 最大值加2

System.out.println("整型最大值 + 2 :" + (max + 2)) ;

}

}

内存中的数据变化为:

此时会发生数据溢出,那怎么解决??

使用强制数据类型转换,防止溢出:

public class DataDemo03{

public static main(String args[]){

int max = Integer.MAX_VALUE; // 得到整型的最大值

System.out.println("整型的最大值:" + max) ; // 将最大值输出

System.out.println("整型最大值 + 1 :" + (max + 1)) ;

System.out.println("整型最大值 + 2 :" + (max + 2L)) ; // 最大值加2,转为long型

System.out.println("整型最大值 + 2 :" + ((long)max + 2L)) ; // 强制转为long型

}}

2.字符类型

字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。

测试一下,字符和整型之间的相互转换:

public static main(String args[]){

char ch1 = 'a'; // 定义字符

char ch2 = 97; // 定义字符,整型转字符

System.out.println("ch1 = " + ch1); //打印输出

System.out.println("ch2 = " + ch2); //打印输出

}

此时我们可以发现两个结果是相同的,但是当数值型超过255时,则不能进行转化,具体请参考计算机的ascll码。

常见的转义字符:

java常见转义字符

3.浮点数类型与双精度浮点数类型(单精度和双精度)

在日常生活中经常会使用到小数类型的数值,如身高、体重等需要精确的数值时,整数就不能满足程序设计者的需求,在java中,这种数据类型称之为浮点数类型(float),其长度为32位(4字节),其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。还有一种是双精度浮点数(double),使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.79E+308 ~ +1.79E+308

浮点型数据计算示例:

public class DataDemo06{

public static main(String args[]){

float num = 3.0f; // 定义float型变量

System.out.println("两个小数相乘:" + num * num); //计算两数相乘

}

}

4.布尔型

Boolean Variable (布尔变量)是具有两种逻辑状态的变量。它包含两个值:true和false。如果在表达式中使用布尔变量,则基于变量值的真值给出1或0的整数值。若要将整变量转换为布尔变量,如果整数值为0,则布尔值错误;否则,如果整数值不是0,则布尔值为真。布尔变量通常在运行时用作标记,例如用于更改程序流的逻辑测试。

布尔型的常用示例:

public class DataDemo07{

public static main(String args[]){

boolean flag = true;

//定义布尔型变量

System.out.println("flag = " + flag); //输出

}

}

5.数据类型的转换

Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可以分为“自动类型转换”及“强制类型转换”两种。

在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在以下条件皆成立时,做东做数据类型的转换:

(1)转换前的数据类型与转换后的类型兼容

(2)转换后的数据类型的表示范围比转换前的类型大

示例:

public class DataDemo10{

public static main(String args[]){

float f =30.3f ; //定义浮点型变量

int x = (int)f; //强制转换为int型

System.out.println("x = " + x);//输出转型之后的值

System.out.println("10 / 3 = " + ((float)10 / 3));

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。