2019-01-09 安卓 Int和Integer的区别之处,以及其他的八个区别

我们来区别一下int和integer这个俩个的区别共同点:

共同点呢:1、都是整型

                  2、范围值都是 -2147483648(-2^31) 至 2147483647(  2^31   -   1)是一样的(32位)

                  3、其中使用equals比较的是值我们可以进入源码看一下其中的instanceof在java里面是表示这个实例类是否继承了后面跟的那个类,其中&&是作为判断,然后在继续的先是Object这个类在强转为Integer这个类,然后在进行比较他们的value的值。所以比较的是类型是否一样和值是否一样其中只有Integer这个有equals这个方法。

不同点呢:1、就是Integer有equals这个方法。int没有。

                  2、int的储存大小是4个字节

                  3、int是JAVA缺省的8中基本数据类型之一,不是类。而Integer是一个类,继承Number和接口comparable<Integer>

                  4、其中要注意的是 == 这个符号,两个对象==比较的是栈的值。在int里面没有影响~~,但是在Integer里面有不一样的表现(看下面:注释4)

注释4:Integer a = new Integer(2)看里面的源码可以知道


1、这个Integer这个类使用了构造方法的形式我们去调用它,自己会判断是不是Integer,不是话的对String类型进行转化为Integer类型。然后进行赋值新的value,这个时候不可能是一个类型了。而且我们对new的印象应该是开辟内存,其中的 a指的是堆里面的地址,所以俩个new的对象==的比较实际上面比较的比的是内存地址。所以必然是false。

2、Integer a =1 和Integer b = 1是一样的,因为new是开辟新的内存,而直接赋值不一定是开辟新的。但是要注意这个赋值的又一个阀门。也就是临界值。看源码一下,


其中的i在128和-128之间不进行new,就是没有进行开辟内存,那如果Integer a = 129和Integer b = 129是一样的吗?是不一样的。因为超过128这个临界值了,开辟了新内存。

3、Integer a = new Integer(4) 和 Integer b = 4也是一样的道理,所以是不一样的。这个是一个是指向堆的地址,一个是指向专门存放内存的地方。那么Integer a = new Integer(129)和Integer b = 129 这俩个也不一样,但是原理是俩个指向堆的地址是不一样的。

这样的话,基本上面就说完了,关于这一块的东西了。

二、现在来讲一下关于Short和short这俩个的区别和共同点:

共同点:         1、都是短整型

                         2、其中他们的取值范围都是在-32768(  -2^15  )至32767(  2^15   -   1)(16位)其中我们可以看到源码里面的0x是16进制的表现,可以转化为10进制15(F)*16^0+15*16^1+15*16^2+7*16^3=32768(其中的F是15)


不同点:和上面的說的int和Integer一样的

三、关于long和Long

共同点:          1、长整型

                         2、取值范围是 -9,223,372,036,854,775,808至 9,223,372,036,854,775,807(去源码看吧~~~~)64位

不同点:和上述一样

四、关于byte和Byte的

共同点:1、都是字节

                         2、范围都是-128至127(8位)

不同点:一样的

五:关于float和Float

      共同点:1、浮点型

                    2、取值范围32位浮点1.40129846432481707e-45f至3.40282346638528860e+38f

      不同点:使用的是compare比较大小

 六:double和Double

共同点:         1、浮点型

                        2、64位浮点,一般非整数浮点可用这个。5e-324至1.79769313486231570e+308

不同点:使用的是compare比较大小

七:char和Character

共同点:1、是字节类型

              2、char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符

其中在安卓源码的里面没有看到过Char这个东东。然后呢看到Character这个东东。继承了char这个玩意。

八:boolean和Boolean

boolean x =false;

Map map=new HashMap();

map.put("x", x);

Boolean x = (Boolean)map.get(t);

唯一只能使用Boolean上的就是从列表或者哈希表获取值时。

只能用Boolean强制转换,不能使用boolean.

九、String(不算基本数据类型) Stringbuffer、Stringbuilder(非线程安全)

1、不经常变化的字符串,使用String就可以。而经常变化、正在拼装的字符串不用String。

2、若是全局变量,可能多线程引用,建议使用StringBuffer;

3、若是局部变量,单线程使用,推荐StringBuilder。

4、 在编译阶段就能够确定的字符串常量,完全没有必要创建String或StringBuffer对象。直接使用字符串常量的"+"连接操作效率最高。

5、StringBuffer对象的append效率要高于String对象的"+"连接操作。

6、 不停的创建对象是程序低效的一个重要原因。那么相同的字符串值能否在堆中只创建一个String对象。


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

来源:CSDN

原文:https://blog.csdn.net/fox_wei_hlz/article/details/74451918

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,770评论 0 38
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,448评论 0 13
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,369评论 0 4
  • 一个地道的文科生,一个半成品的文学系学生,毕业后就再也没有长篇大论的写过文章了,几乎丧失了写作的能力。即便如此,还...
    Elaine_bubu阅读 1,095评论 5 18
  • 最近,偶然发现有音频类的APP很火,便也下载了一个。这个还真不错:小说、相声、童话故事、古诗词解读……几乎囊括了所...
    冯小高阅读 327评论 4 9