<4> Java的数据类型

上一节我们把我们的第一个程序运行起来了,这一节我们开始我们Java基础的学习。先对程序的数据类型进行介绍吧。

一、数据类型简介

在Java中,数据类型主要分基本数据类型和引用数据类型,下面来科普一下这两种数据类型到底是什么。

基本数据类型:主要包括整数、浮点数、字符、布尔这四类。
整数:很好理解,就是我们数学里的整数,如1,100,123,......。例如人的岁数,出生年月日,均是整数。
浮点数:这个就是我们数据里的小数,带有小数点的,在Java里叫浮点数而已。如5.2,4.8等等。例如人的身高。
字符:可以把它理解成字,就像“我爱你”,这种就是字符。例如人的姓名
布尔:这个就是我们逻辑中的“是”和“否”,在程序时就是true和false。例如是否为男性。
以上四类就是我们Java中的四类基本数据类型。

引用数据类型:主要包括类、数组、接口这三类。
类:可以理解成一个整体,如人,动物等,由基本数据类型组成,人均有岁数、身高、出生年月日、性别等属性。
数组:可以理解成一种群体的集合,如一群人,这些集合里的个体都是同样类型的。如足球队,都是球员组成。
接口:它是Java的一个抽象概念,为一类群体抽取的一个模型,例如人是一个接口,美国人,中国人就是这个模型创建出来的,具有相同的特征。

上述的解释可能比较抽象,但是大致了解他们的区别即可,不需要完全理解,在后面的开发中慢慢就会理解这些概念了。

二、基本数据类型

我们先从基本数据类型来逐个介绍,并且在程序中如何使用他们。

1、整数

整数主要分:字节、短整数、整数和长整数三种,它们的区别是范围长度不同。
字节的长度为1个字节,数字范围为:-128—127,代码中的标识为byte。
短整数的长度为2个字节,数字范围为:-32768 ~ 32767,代码中的标示为short。
整数的长度为4个字节,数字范围为:-2147483648 ~ 2147483647,代码中的标示为int,这种类型也是Java中的整数的默认类型。
长整数的长度为8个字节,数字范围为:-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807,代码中的标示为long。

注意:不需要去记忆这些整型的具体长度,在日常开发中经常只是使用到int类型而已。
这部分主要需要理解的内容为:整数有分三种,它们的区别是长度,并且三种的符号分别是short、int和long即可。

代码中的使用:

public class HelloWorld {
    public static void main(String[] args) {
        byte bMin = -128;
        byte bMax = 127;
        byte bError = -129;

        short sMin = -32768;
        short sMan = 32767;
        short sError = -32769;

        int iMin = -2147483648;
        int iMax = -2147483648;
        int iError = -2147483649;

        long lMin = -9223372036854775808l;
        long lMax = 9223372036854775807l;
        long lError = -9223372036854775809l;
    }
}

代码解析:


整型代码解析.png

注意:
1、长整型的数字最后为什么需要加一个L,原因是整型的默认类型为int,所以数字-9223372036854775808程序认为是int类型的,所以不加L会报错,加了L就是告诉程序,我这个数字是个长整型的。

2、浮点数(小数)

浮点数主要分:单精度浮点数和双精度浮点数,它们的区别也是范围长度不同。
单精度浮点数的长度为4个字节,float的精度为7~8位有效数字,代码的标示为:float。
双精度浮点数的长度为8个字节,double的精度为16~17位,代码的标示为:double,是Java中浮点数的默认类型。

代码中的使用:

public class HelloWorld {
    public static void main(String[] args) {
        float ff = 2.2;//报错:默认2.2是double类型,精度高于float。高精度向低精度赋值会报错
        float fs = 2.2f;
        double fb = 2.2f; //低精度向高精度赋值是允许的
        double fd = 2.2;
    }
}

代码解析:


浮点型代码解析.png

注意:浮点型的默认类型为双精度浮点数double,所以float的赋值数据需要在数据后面加一个f,告诉程序该数据都float类型。
低精度可以赋值给高精度,但是高精度不能给低精度赋值,否则出现数据失真,丢失精度。

3、字符

字符(char)的长度为2个字节,它是无符号型,范围为0—65535,是一个16位二进制的Unicode字符。

byte与ASCII的关系:

byte的数据对ASCII的字母是对应关系,例如下面程序。

public static void main(String[] args) {
       byte g = 'b';
       System.out.println(g);
}

打印输出为:98,证明'b'字符对应byte数值为98。

byte与char的关系:

我们都知道,char是存字符的,但是其实char也是可以直接存整型,但是其代表的是整型所对应的字符,例如下面代码:

public static void main(String[] args) {
       char i = 85;
       System.out.println(i);
}

打印输出为:U,证明85对应字符为U字符。

4、布尔

布尔类型(boolean),长度为1个字节,其只有两个值:true、flase,没有其他值,true存1,false存0。

以上的则为Java对应的所有基本数据类型。

三、引用数据类型

该部分不需要太理解这部分的数据类型,后续学习过程中,慢慢就能了解到类、数组、接口等概念。

四、数据类型的转换

1、自动转换

2、强制转换

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