一、常见的数据类型
int:用于保存整型的
double:用于保存浮点型的
char:用于保存单个字符,要求字符值必须用单引号引起来
String:用于保存字符串,要求字符串值必须用双引号引起来
二、数据类型的分类 ★
三、基本数据类型详细介绍
一)整型
名称 | 所占字节空间 | 数值范围 | |
byte | 字节整型 | 1个字节 | -27~27-1 |
short | 短整型 | 2个字节 | -215~215-1 |
int | 整型 | 4个字节 | -231~231-1 |
long | 长整型 | 8个字节 | -263~263-1 |
特点:
1、编译器默认的整型为int
2、long类型的标记为l或L
3、每个整型保存的数值不能超过所表示的范围,否则 会报错误!
二)浮点型
名称 | 所占字节空间 | |
float | 单精度浮点型 | 4个字节 |
double | 双精度浮点型 | 8个字节 |
特点:
1、浮点型的存储和整型的存储不一样
浮点型真实的存储,和真正的数值之间有一些差距,所以叫“浮点型”
2、如果想表示更高精度的浮点数,可以使用BigDecimal
如果想显示指定位数的浮点数,可以使用格式的方法
double a = 12.3;
System.out.printf("%.2f",a/3);
3、编译器默认的浮点型为double类型
4、float类型的常量值最好加上 f或F标记
float f = 3.6;//错误
float f = 3.6f;
三)字符型
名称 | 所占字节空间 | 使用的字符编码 | |
char | 字符型 | 2个字节 | Unicode |
特点:
1.char类型的常量值形式:
char c = ‘‘;//× char c = ‘ ‘;//√ char c = ‘c‘; char c = ‘\u00f2‘; char c = 100;
2.char类型的变量在进行运算或比较时,类型自动提升成int类型处理
案例1:
char c = ‘d‘;
System.out.println(c+2);//102
案例2:
char c = ‘2‘;
char d = 2;
System.out.println(c==2);//false
System.out.println(d==2);//true
3.每个char类型的变量存储时,都需要先去对应的码表找到对应的码值,然后存储
☆char——>码值——>存储(char类型的底层实际上就是以整型存储的!)
每个char类型的变量读取时,都需要先将码值根据码值找到对应的字符,然后访问
☆码值——>char——>读取
四)布尔型
名称 | 所占字节空间 | 表示的值 | |
boolean | 布尔 | 1个字节 | true|false |
特点:
1、用于保存关系的结果,像关系表达式、逻辑表达式的结果就可以使用布尔型存储
2、一般当做条件,用在if结构或循环结构中
四、数据类型之间的转换
一)基本数据类型之间的转换
除:boolean
1、自动类型转换
规则:小——>大
语法:double d = 1;
2、强转类型转换
规则:大——>小
语法:int i = (int)1.5;
特点:
①自动提升的原则。表达式的最终结果的类型为 操作数中最大的类型!
②强转符号只针对于最近的操作数有效,一般使用小括号提升优先级
二)String类型和基本类型之间的转换
1、基本类型——>String类型
规则:直接拼接空字符串即可
语法:
char c = ‘中‘;
String s = c+"";
2、String类型——>基本类型
规则:除char之外,其他的都是通过 包装类型.parseXX的方法
语法:除char之外:
String s = "12345";
int i = Integer.parseInt(s);
char:
String s = "asfgh";
char c = s.charAt(1);//提取单个字符
char[] ch = s.toCharArray();//将整个字符串转换成字符数组
原文地址:https://www.cnblogs.com/truthseeking/p/9504900.html