1、程序的组成
2、数据类型
3、强制转换
程序的组成:数据结构+算法
数据:自然界数目比较大,存在无限不循环数,而计算机由于内存有限,无法存储这些数,所以分为自然界和计算机两种。
数据类型:整型(byte short int long)、字符型(char)、浮点型[float(单精度)、double(双精度)]、逻辑型(boolean )。数据类型可以小转大!(数据类型的本质是取用内存空间,即1个byte占8个bit,所以可以实现数据类型由小到大的转换)
强制转换:
public class Main {
public static void main(String[]args){
byt b = 1;
b = b + 1;
System.out.println(b);
}
}
此代码会显示:编译错误
在Java中默认的1是整形,占4个byte,这就导致和byte类型不相合,所以会实现编译错误。
public class Main{
public static void main(String[] args){
byte b = 1;
b = (byte)(b + 1);
System.out.printlen(b);
}
}
通过类型转换代码就可以运转了,但是强制转换会损失精度。
数据类型之间的转换还涉及到原码反码补码,在计算机中数据的存储是补码,而正数的原码补码反码都是一样的,但负数的补码 = 原码通过符号位不变,其余按位相反,得到反码,反码再+1就得到了补码。