Byte 8位带符号整数 -128到127之间的任意整数
Short 16位无符号整数 -32768~32767之间的任意整数
Int 32位带符号整数 -2^31到2^31-1之间的任意整数
Long 64位带符号整数 -2^63到2^63-1之间的任意整数
Float 32位单精度浮点数 根据IEEE754-1985标准
Double 64位双精度浮点数 根据IEEE754-1985标准
变量就是内存中的一段地址空间,用以存储不固定的值 。由于JAVA是强类型的计算机编程语言 ,所以对数据类型有强制的划分。
定义变量的格式 数据类型 变量名 = 赋值
个人理解 就是我们要制造出不同形状的大小不一的纸箱子 用以放不同的大小不一的东西
例如 整数型的就是四方的纸箱子 大小有1号 2号 3号 4号的 大小不同用以存储 byte short int long 四种大小不同的数值 ; 浮点型的就是 三角形的纸箱子 大小有 1号 2号的 大小不同用以存储 float double 两种不同的数值 其他类型也是如此理解就好哈
默认的整数 就是用int类型的 浮点小数 默认就是double类型的 默认用最大的箱子来存储也是可以的,但是为了有效的利用内存空间,提高效率 要根据具体的情况来定义变量的类型。
类型转换 btye x = 8; //定义一个btye 类型的变量 X 并赋值 8; (8虽然默认是int类型的,但是java自动判断是不是 在btye的范围内 如果在的话 8就 自动转换成了byte类型的数据。如果不在在范围内就报错)
输出结果就报错了哦
x = x+4; // 4 默认就是int类型的数据哦 运算过程中表达式里的 X被自动提升到了int类型数据了 所以现在的X=4的运算结果 就是int类型的数据了。我们不能赋值给类型是btye类型的变量X 。如果现在这样输出就会报错呢
system.out.println (x);
因为 4默认是int型的 X是btye的 运算之后 结果就是INT型的 所以不能赋值给byte类型的X 如果要要赋值给byte型的 需要强制转换 (btye)(x+4) 类型要用小括号括起来
system.out.println (x);
另外 char类型的也是可以和int类型的转换的 因为 char类型的数据 是16个位表示的数据哦 int是32位表示的 它们中间有那个ASSCII表的关系 所以可以类型转换的。
char x =’a’; //定义一个类型为char类型的变量 X 并赋值 ‘a’,记得是字符型数值哦一定要用单引号的。
x+1; //1是int类型的数值 X是char类型的 自动提升为int类型的数值 由于asscii码表的对应关系 字符a 对应的值 是97 所以 运算结果就是int类型的98 现在如果要放到char类型的变量X里面 需要强制转换哦 x =(char)(x+1);
本人是个种地的农民哦,闲的没事的时候学习下java的啦 。做事最怕心浮气躁,练心比练什么都重要,耐心,细心,恒心,坦然之心,泰然之心。只有让我们的心静下来,做事才能坚持下去。自己勉励一下自己。虽然自己已经不在年轻,虽然到现在还是一事无成,但是从此刻始,我要坚持做一件事情,自己想做的一件事情,我要5年磨一剑。