JAVA 蹒跚自学之 第三日 变量

数据类型   3   

 

     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类型的数据。如果不在在范围内就报错)

22222

输出结果就报错了哦

0

                  x = x+4;   //  4 默认就是int类型的数据哦   运算过程中表达式里的 X被自动提升到了int类型数据了  所以现在的X=4的运算结果 就是int类型的数据了。我们不能赋值给类型是btye类型的变量X 。如果现在这样输出就会报错呢

         system.out.println (x);

输出报错 21

因为 4默认是int型的    X是btye的  运算之后  结果就是INT型的   所以不能赋值给byte类型的X    如果要要赋值给byte型的 需要强制转换   (btye)(x+4)   类型要用小括号括起来  

44444

system.out.println (x);

34343

 

 

 

另外  char类型的也是可以和int类型的转换的  因为  char类型的数据  是16个位表示的数据哦  int是32位表示的   它们中间有那个ASSCII表的关系 所以可以类型转换的。

555555

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年磨一剑。

posted @ 2015-05-18 11:48  天上书生  阅读(170)  评论(0编辑  收藏  举报