黑马程序员——JAVA基础之数据类型

本文详细介绍了Java中的数据类型,包括基本数据类型如整型、实型、字符型和布尔型等,以及复合数据类型的数组、类和接口。针对每种数据类型的特点、表示范围和使用方法进行了详细的解释。

                                                                      ------- android培训java培训、期待与您交流! ---------- 

                                                                                    

数据类型作用是规范编程语言中数据的格式
相同格式的数据对应的数据类型一定相同
不同格式的数据对应的数据类型一定不相同
Java 语言中数据类型分为两个大类
基本数据类型:包含 8 种基本数据类型
整型:
byte(字节型),short(短整型),int(整型),long(长整型),float(单精度),double(双精度),char(字符型),boolean(布尔型)
 
复合数据类型:包含 3 种复合数据类型:
数组,类,接口。
基本数据类型
整型数据是最普通的数据类型,用于表示整数,可分别用常量和变量来表示,整数数据类型有:byte(字节型),short(短整型),int(整型),和long(长整型),这些都是有符号整数,也就是通常所说的正数和负数。
整型常量即整常数,Java中的正常数,由一个或多个数组组成,可以带正负号。根据进制不同又可分为十进制数,八进制数和十六进制数,分别用下面的形式表示:
十进制整数:是以10为基数用0~9这10个数字和正负号组成,但是十进制整数不能以0开头,避免和八进制冲突。如:123,-145,0等。
八进制整数:是以8为基数用0~7这8个数字和正,负号组成,以0开头的都是八进制数,如:0123,0565,-0456。
十六进制整数:使用16为基数用0~9这10个数字以及字母A~F(对大小写不敏感,代表了10~15)和正负号组成,以0X或0x开头的都是十六进制整数,如0x23,0X23,-0x2e等。
在默认情况下,整型常熟存储为int类型(占32为4个字节),若想使用更大的数,就应该使用长整型常量long(64为占8字节)就是在整型常数后面跟字母l或L,即表示概述是长整型常数,如4987L,0X4987L,由于小写的字母l容易和数字1混淆,所以建议使用大写。
整型数据的位数及表示范
byte(字节型)       占8位    值的范围:-128~127
short(短整型)    占16位  值的范围:-32768~32767
int(整型)   占32位    值的范围:-2147483648~2147483647
long(长整型)    占64为   值得范围:-9 223 372 036 854 775 808~9 223 372 036 854 775 807
字节型(byte)是取值范围最小的整数类型,byte类型适合用于表示网络和文件的字节流。byte的定义格式如下:
byte a;//定义byte变量       byte  b = 055; //定义变量并初始化。
短整型(short)是Java中很少用到的一种类型,它的定义格式如下:
short  a; //定义short变量   short    b = 055 ;//定义并初始化
整型(int)是Java中最常用的整数类型,在进行带有byte,short,和int三种类型并存的表达式运算时,系统会自动将byte,short提升为int类型,它的格式如下:
int  a; //定义int变量       int b = 100;//定义int变量并初始化
长整型(long)是整型数据中范围最大的,例如:用毫克表示吨时,int数据就会丢失精度,超出了它的表示范围,这时就可以使用long,它的定义格式如下:
long  a;//定义long变量,   long  b = 100L;//定义long变量并初始化
 
实型数据
实数类型也称为浮点数,就是Java中的小数表示方法,在Java中有两种浮点数类型:单精度浮点型和双精度浮点型,实型数据常用十进制数表示,如果在代码中不指定是哪种浮点类型,系统默认是双精度浮点型。
浮点型常量
标准形式:普通的十进制数形式,它由数字和小数点组成,而且必须为小数点,如0.568,568.0,0.0都是合法的实数常量。
科学计数发形式:指数形式,是指数字中带e或E(表示的是以10为底)的组成形式。其中E(也可以是小写e)之前必须是数字,Java还规定。浮点常量默认为双精度,如果需要指定为单精度数,需要在末尾加上F或f,如:23.6f,15E2f等。
浮点型变量分为单精度和双精度两类,分别用float和double来声明
float(单精度浮点数)     占32为   绝对值:1.4E-45~3.4E38
double(双精度浮点数)   占64为   绝对值:4.9E-324~1.8E308
Java中规定float类型十进制数的有效位为7位(整数位的数字个数加上小数位的数字个数=7)
double类型十进制的有效位为16位(整数位的数字个数加上小数位的数字个数=16)多位四舍五入
float  f;//定义float变量   float  f = 1f;//定义并初始化,
double d;//定义变量   double d = 3.14159266535897932384;/定义并初始化。
字符型数据
字符型数据(char)是指存储字符的数据类型,Java中的char类型是16位,期取值范围是:0~65535,没有负数的char,z字符型数据是有一对单引号('  ')括起来的,字符型变量的定义格式:char  c  ;//定义c为char型  char c = 'a';//指定变量c为char型,且赋值为‘a’。在java中也提供了一种以反斜杠(\)开头的字符称为转义字符,期作用是表示某些非图形字符,也可以用十六进制计数法(用“\u”后面跟着4为十六进制数字组成)表示。char型变量能够存储一个汉字,Java采用的是unicode编码,一个char占16位,而一个汉字只有2个字节,所以可以放下。
布尔型数据
布尔型数据只有两个值:true和false,即真和假,布尔型是最简单的一种数据类型,用boolean来定义,根据条件来判断给出是活不是,定义格式:
boolean b;//定义变量b为boolean型     boolean b  = true;//指定变量b为boolean型,且赋初值为true。
布尔型是一个独立的类型,在Java中,布尔型是不能转化成int型的。
 

------- android培训java培训、期待与您交流! ---------- 

详细请查看:http://edu.csdn.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值