数组是基本类型吗?java中基本数据类型分类有哪些,java中 整数类型总结一

bczs7142

时间 2025年7月20日 预览 33

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询java8整数类型有哪些形式,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、数组是基本类型吗?java中基本数据类型分类有哪些

数组不是基本类型

java中基本数据类型是8种

整数:byte(字节型)、short(短整型)、int(整型)、long(长整型)

浮点数:float(浮点型)、double(双精度)

布尔型:boolean(布尔)

二、JAVA中8个数据类型的取值范围是多少?

在JAVA中一共有八种基本数据类型,他们分别是 
byte、short、int、long、float、double、char、boolean 

整型: 
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样。

byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1); 

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1);

int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1);

long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1);

可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。 

在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。 

浮点型:

float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同;

float3.402823e+38~1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节;

double1.797693e+308~4.9000000e-324占用8个字节;

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。 

浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。 

boolean型(布尔型): 

这个类型只有两个值,true和false(真和非真);

booleant=true; 
booleanf=false; 

char型(文本型):

用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容 
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加'',比如'1'表示字符'1'而不是数值1。

java中整数类型总结一

原创2021-07-0921:14·小瓜瓜6661、整数类型在java语言中共有四种:

1、byte1个字节最大值127

2、short2个字节最大值32767

3、int4个字节最大值2147483647

4、long8个字节


1个字节=8个二进制位

1byte=8bit

2、在java语言中整数型字面量有4种表示形式:

十进制inta=10//10

八进制intb=010//8

十六进制intc=0x10//16

二进制intd=0b10//2

3、在java中有一条非常重要的结论:在任何情况下,整数型的字面量默认被当做int类型处理,如果希望该整数类型被当做long类型来处理,主要在字面量后面添加L/l

inta=100;

上面这行代码会出现类型转换吗?答案:不会

100这个字面量被当做int类型来出来

a变量也是int类型

int类型字面量赋值给int类型变量,不存在类型转换问题


4、分析下面代码是否存在类型转换。longb=200;

答案:存在类型转换

应为:200这个字面量,默认被当做int类型来处理。long类型占用8个字节,int类型占用4个字节。在java程序中小容量的可以自动转换成大容量的类型。称为自动类型转换。

5、分析下面代码是否存在类型转换。longc=300L;

答案:不存在类型转换

在整数字面量300后面加上一个L之后,300L联合起来就是一个long类型的字面量,

c变量也是long类型,所以long类型的字面量赋值给long类型的变量,是不需要类型转换的。

6、下面这行代码,编译器会报错吗:longe=2147483648;

答案:会报错

在java中整数字面量一上来就默认被当做int类型来处理

而2147483648已经超出了int的最大值,所以在没有赋值前就出错了。

记住,不是e放不下2147483648,e是long类型,完全可以放下2147483648。

只不过2147483648本身已经超出了int的最大值

7
相关论坛相关论坛
相关广告相关广告
广告图
Copyright2025未知推广科技
拨打电话拨打电话
Copyright2025未知推广科技