数据类型细节与用法

本文详细解读了Java中的基本数据类型转换,包括自动转换和强制类型转换,以及字符串与数值的混合运算。特别强调了不同数据类型间的运算规则,如关系运算符和逻辑运算符的用法,以及在处理布尔值和特殊类型转换时的注意事项。
摘要由CSDN通过智能技术生成

boolean类型只有(Tule,false)

long:定义变量超过int类型的范围后面需要加L;

flaot:如果赋值为常量小数,那么需要在小数后面加F;

+:在字符串中做连接操作符;在数值中做算术运算符;

数据类型转换:

自动转换类型:将取值范围小的类型自动提升为取值范围大的类型;例如:

int number=7;

double number1=number;

System.out.println(number1);

字符转换成整型之后的值;

(1)当把存储范围小的值赋值给了存储范围大的变量;

(2)当存储范围小的数据类型与存储范围大的数据类型一起混合运算时会按照其中最大的类型运算;

(3)当byte,short,char 数据类型进行运算时,按照int类型处理;

(4)boolean类型不参与转换;

强制类型转换:将取值范围大的类型强制转换成取值范围小的类型;

(1)当把存储范围大的值赋值给了存储范围小的变量时,需要强制类型 tips:(有风险会损失精度或溢出);例如:

int result=(int)3.14;

(2)boolean不需要参与转换;

(3)当某个值想要提升数据类型时也可以使用强制类型转换;

把字符串转换为整型:

String num="123";

System.out.println(Integer.parseInt(num);

特殊类型转换:

(1)任意数据类型的数据与String类型进行"+"运算时,结果一定是String类型;

(2)但是String类型不能通过强制类型转换为其它类型;

i++与++i;

++i:++在前面先计算再赋值;先自加再使用;

i++:++在后面先赋值再计算;先使用再自加;

关系运算符:<,>,<=,>=,==,!=,

关系运算符的结果一定是布尔类型;

>,<,<=,>=,不支持布尔,字符串类型;

逻辑运算符:&:与,且;|:或;^:异或;!:非;&&:双与,短路与;||:双或,短路或;

并且关系两个条件都为真才为真;

或者关系两个有一个为真都为真;

&&:左边为Flase,右边不执行;

&:左边无论是什么,右边都会执行;

||:左边为True右边不执行;

|:左边无论是什么,右边都会执行;


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值