Java语言基础(四)

Java语言基础(四)

一.基本数据类型(8)

         byte  8位  使用较少,一般用于网络传输; -128~+127

         short  16位 不常用 -32768~+32767

         int  32位 常用  -2^31~+2^31-1  大概在 --21亿~+21亿

         long  64位

         float 32位

         double 64位

         char 16位

         boolean 8位

 

                   (1).不能超范围计算                 

                        

                      大家想一下,这个结果为什么是-128 ?

       

 

 

 

 

 

 

 

 

                                byte补码的最大值是127 那么加上1

                                 0  1  1  1  1  1  1  1

                             +                            1

               ----------------------------------------------

                                1  0  0  0  0  0  0  0

 

                                相加后,已经加符号位改成1了,对照下图:

                                  

                                 至于什么是符号位,前几章已经提到,这里就不在说了

   

                       二.下面让我们看个使用long类型的例子

                            使用long类型输出当前时间(格林威治时间)

                             什么是格林威治时间,自己百度一下吧

                              

                            以格林威治显示当前时间,其长度是13(从上图得),用int不行,长度不够,

          也没有用小数(float,double)显示时间的,所以用long类型

                           每天写的内容不多,很抱歉;本人除了做公司的项目,还要自学点东西,时间不多;请谅解

 

 

原文地址:https://www.cnblogs.com/codeOfLife/p/3648906.html