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的一块特殊的内存空间。