本节主要内容:
1: 数据类型
java中基本类型:
Java八种基本数据类型:
类型
占用字节数
说明
范围2的幂次方
说明
实际值
八种基本数据类型
数值类型
整数类型
byte
1个字节
8位二进制
-2(7)~2(7)-1
负2的七次方到2的七次方减1
-128~127
short
2个字节
16位二进制
-2(15)~2(15)-1
int
4个字节
32位二进制
-2(31)~2(31)-1
long
8个字节
64位二进制
-2(31)~2(31)-1
浮点型
float(单精度)
4个字节
double(双精度)
8个字节
字符型
char
2个字节
0~65535
布尔型
boolean
演示:
Int类型的使用:
代码:
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
int i = 23;
System.out.println("i的值为:" + i);
i = 25;
System.out.println("i的值为:"+ i);
}
}
输出
代码解释:
错误:
byte数据范围是-128~127.如果输入的数比这个范围大会出现什么问题?
代码:
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 423;
System.out.println( i);
}
}
当时long类型的时候需要注意:
代码:
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 23;
System.out.println( i);
//short、int注意范围 演示忽略
//long
long l = 123456789;
System.out.println( l);
}
}
修改代码:
如果在l值后面在添加几位:
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 23;
System.out.println( i);
//short、int注意范围 演示忽略
//long
long l = 123456789235;
System.out.println( l);
}
}
思考:
long 的范围是-2(63)~2(63)-1。-2的63次方至2的63次方减一啊。
long l = 123456789235;这个值没有满足这个范围。怎么还报错?
查看错误提示,怎么是整数?那么long类型怎么表示?
在数值后面添加一个l就可以。
long l = 123456789235l;
修改后:
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 23;
System.out.println( i);
//short、int注意范围 演示忽略
//long
long l = 123456789235l;
System.out.println( l);
}
}
注意float和double如果直接赋值会报类似错误。所有float赋值后添加f,double赋值后添加d
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 23;
System.out.println( i);
//short、int注意范围 演示忽略
//long
long l = 123456789235l;
System.out.println( l);
//float
float f = 2.3f;
System.out.println( f);
double d = 2.333333d;
System.out.println( d);
}
}
八种基本数据类型演示完整:
/**
八种基本类型演示
数值类型:
byte
short
int
long
浮点类型:
float
double
字符类型:
char
布尔类型:
boolean
**/
class VarDemo{
public static void main(String[] args){
//格式: 数据类型 变量名称 = 初始值;
byte i = 23;
System.out.println( i);
//short、int注意范围 演示忽略
//long
long l = 123456789235l;
System.out.println( l);
//float
float f = 2.3f;
System.out.println( f);
double d = 2.333333d;
System.out.println( d);
//字符类型
char c = 'a';
System.out.println( c);
boolean bl = true;
System.out.println( bl);
}
}
欢迎关注公众号:凯哥Java
网友评论