- 分为基本数据类型和引用数据类型(类、接口、数组)
- 布尔型:boolean
字符类型
char来表示
字符类型可u存放一个数字,输出转ASCII码
System.out.println('a'+10);//输出107
布尔类型
true和false
占一个字节
- 不可以用0和非0的整数替代false和true
自动类型转换
自动类型转换:精度小的类型自动转换为精度大的类型
byte、short、char不能自动转换
b
yte、short、char进行运算的时候首先转为int
表达式结果的类型自动提升为操作数中的最大类型
int a='c';//无问题,char类型可以自动转为int类型
double b=80;//int可以转为double
注意
- 多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行运算
int n1=10;
float a=n1+1.1;//报错,因为1.1是double类型,double类型转不成float类型
//修改办法
float a=n1+1.1F;//表明1.1是float类型
强制类型转换
使用时加上强制转换符()
当进行数据的大小从大-》小,使用强制类型转换
强转符号只针对最近的操作数有效,往往会使用小括号提升优先级
char类型可以保存int的常量值,但不能保存int的变量值需要强转
基本数据类型和数据类型的转换
基本数据类型的值+“ ”就可以转为字符串类型
int n1=100;
String s1=n1+"";//成功转换
String类转换为基本数据类型
通过包装类实现
String s="12345";
int n=Integer.parseInt(s);
Double.paeseDouble(s)//转为double类型
System.out.println(n);
charAt()用于获取字符串的位置的value,这个与C++直接通过下标进行获取有点不同
这篇博客详细介绍了Java中的数据类型转换,包括自动类型转换和强制类型转换。自动转换涉及基本数据类型之间的精度提升,例如char到int。在运算中,系统会将所有数据转换为最大容量类型进行计算。对于混合类型运算,需要注意类型匹配,如int与double运算需显式指定float类型。此外,还讲解了如何将String转换为基本数据类型,以及charAt()方法在字符串中的应用。
394

被折叠的 条评论
为什么被折叠?



