Java-基础-数据类型-基本类型

概念

说到基本类型就必须提及另外一个跟基本数据类型对应的一个类型:引用数据类型。
Java中有两大数据类型

  • 内置数据类型 也称基本数据类型
  • 引用数据类型 也称对象数据类型

这两种数据类型的变量统称为变量,变量是用来申请内存存储值的。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

Java语言提供八种基本类型:其中六种数字类型,一种字符类型以及一种布尔类型。其实严格来说void也算基本数据类型,只不过没有相应的操作方法。而且八种基本类型和void类型都有其对应的包装类型,void的包装类型是java.lang.Void

  • boolean 1/8个字节
  • byte 1个字节
  • short 2个字节
  • char 2个字节
  • int 4个字节
  • float 4个字节
  • long 8个字节
  • double 8个字节
    其中 boolean char 这两种基本数据类型是无符号的,六种数字类型都是有符号的,都是以最高位作为符号位。那么四种整数类型能表达的数字范围都是 [-2^(n-1), 2^(n-1) - 1] 的范围,其中n是数字类型的二进制位数。
    char 的取值范围是[0, 2^16 - 1] 也就是 [\u0000, \uffff] 的范围,同时也是UTF-16的字符集范围。
    在不超出范围的情况下 byte short char int 都可以用一个int类型的数字来赋值,超过其范围则编译报错。
    另外需要注意的是 byte short char 三种类型的四则运算都会隐式的提升为int类型,或更高的类型。
    所以下面的写法第一行是正确的而第二行是错误的:
byte b = 127;  // 不超过其取值范围。
byte c = b - b; // 这里会被转换成 int 如果需要用byte来存放需要强转。

但是 byte c = --b; 或 byte c = b++; 却是可以的?!

byte <(short=char)< int < long < float < double

如果从小转换到大,可以自动完成,而从大到小,必须强制转换。short和char两种相同类型也必须强制转换。

不同的数字类型之间做运算会将低等级的类型转换成高等级的类型再进行运算。
整型字面值可以用十进制、16、8、2进制来表示。十进制很简单,2、8、16进制的表示分别在最前面加上0B(0b)、0、0X(0x)即可

浮点数
Java中给变量赋值时,整数缺省类型为int,小数的缺省类型为 double,所以要将 123.4 赋值给float变量则需要在后面加上 f 或 F

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

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,137评论 1 44
  • 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) c...
    Jasonme阅读 1,062评论 0 4
  • 在我读书时,酷爱文学,喜欢写作,并且希望自己将来走文学之路。因为偏科,没考上大学,一直是我人生的遗憾,也成了我人生...
    文采乐阅读 167评论 2 6
  • 独自走在烟雨蒙蒙的异域 想象着远方花开的季节 我低头采了一簇花香 捡起记忆的碎片 却拾不起你的容颜 卸不下孤独的面...
    烟波江阅读 157评论 0 0
  • 转眼又是一年,回头看这一年毫无波澜,没有任何人、事、物影响到我的生活,可能每个人每个阶段所憧憬的生活都是不一样...
    oopsT阅读 270评论 0 0