数据类型

byte a = 56;
以上代码正确 会56当成byte型
long lo=99999999999999;
不正确 超出了int型 需要后缀加L;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190125144在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当int型(32位) 当赋值有32位时 第一位为符号位 1位负
_ob11=_3;
当输入000…11 输出为3
当输入1000…11 输出 -2147483645
理由如下 是以补码的形式输入

在这里插入图片描述
在这里插入图片描述

自动转换(范围小的自动向范围大的转换)
在这里插入图片描述

任何基本类型和字符串类型连接时 都会转化成字符串类型
字符串虽然不是基本类型 而是引用类型
要想把基本类型转为字符串 只需与“ ”连接即可

强制转换 (缩小转换) 容易造成数据丢失

float a=3.8 代码出错
Java中3.8默认为double型 需强制转化

 float a=(float)3.9;
 char s=(char)a;
 System.out.print(a);
//char不能换为String

string 和int之间的转换

string转换成int :Integer.valueOf(“12”)

int转换成string : String.valueOf(12)

在这里插入图片描述

在这里插入图片描述
常量池:常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值