① java中8个数据类型的取值范围是多少
在JAVA中一共有八种基本数据类型,他们分别是
byte、、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是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同 ;
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节 ;
double 1.797693e+308~ 4.9000000e-324 占用8个字节 ;
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。
浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。
boolean型(布尔型):
这个类型只有两个值,true和false(真和非真);
boolean t = true;
boolean f = false;
char型(文本型) :
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在u0000~uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1。
② 数据类型有哪几种
数据元( Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若干具有相关性的数据元按一定的次序组成一个整体结构即为数据模型,那么数据类型有哪几种?
1、 byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
2、 short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
3、 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
4、 long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
5、 float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
6、 double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
7、 boolean:只有true和false两个取值。
8、 char:16位,存储Unicode码,用单引号赋值。
关于数据类型有哪几种内容的介绍就到这了。
③ java 基本数据类型 变量赋的值,储存在计算机的哪里啊 eg: int i=0; 0储存在哪里啊 是在栈中堆
0是在栈中的。
java中八来大基本类型源都是值传递的,比如
public class Test1 {
public static void main(String[] args) {
int i=1;
add(i);
System.out.println(i);
}
public static void add(int i){
i++;
}
}
运行结果为1
值传递确实是将值复制给方法中的局部变量
比起这个以后肯定会碰到String的值传递,因为String类型一旦创建就无法改变,是final类,所以虽然String是引用类型,但传值规律是和基本类型一样的。
④ 计算机可存储的常见的数据类型有那些举例说明。
1. 字符串数据类型
char
此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定;如未指定,默认为char(1)。每个字符占用1byte存储空间。
nchar
此数据类型可存储1~4000个定长Unicode字符串,字符串长度在创建时指定;如未指定,默认为nchar(1)。每个字符占用2bytes存储空间。
varchar
此数据类型可存储最大值为8000个字符的可变长字符串。可变长字符串的最大长度在创建时指定,如varchar(50),每个字符占用1byte存储空间。
nvarchar
此数据类型可存储最大值为4000个字符可变长Unicode字符串。可变长Unicode字符串的最大长度在创建时指定,如nvarchar(50),每个字符占用2bytes存储空间。
text
此数据类型可存储最大值为2147483647个字符的变长文本,并且无需指定其初始值,每个字符占用1byte存储空间,一般用来存储大段的文章。text数据类型实际上是一个Large Object数据类型,默认情况下,此类型的数据不是存储在数据行内,而是存储于独立的Large Object数据页上。另外,text数据类型不能做为函数、存储过程或触发器中的参数来用。
ntext
同text数据类型,只不过存储的是最大值为1073741823个字符的Unicode变长文本,每个字符占用1byte存储空间。
说明:无论使用哪种字符串数据类型,字符串值必须放在引号内,推荐使用单引号。
2. 数值数据类型
bit
此数据类型存储值为0或1的二进制字段。占用1byte存储空间。
tinyint
此数据类型存储0~255的整数,占用1byte存储空间。
smallint
此数据类型存储-32768~32767的整数,占用2bytes存储空间。
int
此数据类型存储-2147483648~2147483647的整数,占用4bytes存储空间。
bigint
此数据类型存储-9223372036854775808~9223372036854775807的整数,占用8bytes存储空间。
decimal/numeric
这两个数据类型功能相同,均为存储精度可变的浮点值。但推荐采用decimal,因其存储的数据“更有说明性”。此种数据类型由两个值来确定decimal(p,s),p为精度,s为标量,如decimal(3,2),其中数值2为小数的位数,那么decimal(3,2)可用来存储如1.28这样的浮点数。此种数据类型占用的存储空间取决于精度值p。p为1~9,占用5bytes存储空间;p为10~19,占用9bytes存储空间;p为20~28,占用13bytes存储空间;p为29~38,占用17bytes存储空间。
⑤ 八大基本数据类型
作为一个菜鸟程序员,我来说说我最近的学习心得:
最近又学习了八大基本数据类型,因为当初也只是会用int,String类型来定义变量,所以其它的都不是很熟悉,而且学完之后发现String竟然不是八大基本数据类型中的其中一个。在此我来介绍一下八大基本数据类型,不过在说八大类型之前我先说说变量吧:
变量:变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
八大基本数据类型介绍:
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数,最大存储数据量是255,存放的数据范围是-128~127之间
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
用byte声明变量并赋值:byte a = 100
short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数 , 最大数据存储量是65536,数据范围是-32768~32767之间。
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
用short声明变量并赋值:short a = 1000
int:
int 数据类型是32位、有符号的以二进制补码表示的整数,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1
一般的整型变量默认为 int
用int声明变量并赋值:int a = 100000
long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
这种类型主要使用在需要比较大整数的系统上;
用long声明变量并赋值:long a = 1000000L
float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
float 在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值,如货币
用float声明变量并赋值:float a = 250.5f
double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
浮点数的默认类型为double类型,double类型同样不能表示精确的值,如货币;
用double声明变量并赋值:double a = 250
boolean:
boolean数据类型表示一位的信息,只有true和false两个取值
这种类型只作为一种标志来记录 true/false 情况;
用boolean声明变量并赋值:boolean a =true
char:
char类型是一个单一的 16 位 Unicode 字符,用单引号赋值;
char 数据类型可以储存任何字符;
用char声明变量并赋值:char a = 'a'
链接:https://www.jianshu.com/p/248570266afe
来源: