本节主要内容:
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
联系客服