Java数据类型笔记

这篇博客详细介绍了Java中的数据类型转换,包括自动类型转换和强制类型转换。自动转换涉及基本数据类型之间的精度提升,例如char到int。在运算中,系统会将所有数据转换为最大容量类型进行计算。对于混合类型运算,需要注意类型匹配,如int与double运算需显式指定float类型。此外,还讲解了如何将String转换为基本数据类型,以及charAt()方法在字符串中的应用。
摘要由CSDN通过智能技术生成
  • 分为基本数据类型和引用数据类型(类、接口、数组)
  • 布尔型: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++直接通过下标进行获取有点不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值