您的位置:首页 > 编程语言 > Java开发

java语言中的数据类型

2017-08-25 00:00 218 查看
摘要: 重点:java语言中的数制;数据类型

数制

基本概念

虽然计算机能极快地进行运算,但其内部并不像人类在实际生活中使用的十进制,而是使用只包含0和1两个数值的二进制。当然,人们输入计算机的十进制被转换成二进制进行计算,计算后的结果又由二进制转换成十进制,这都由操作系统自动完成,并不需要人们手工去做,学习汇编语言,就必须了解二进制(还有八进制/十六进制)。
数码
数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。
基数
数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。
位权
数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。二进制中的 1011 ,第一个1的位权是8,0的位权是4,第二个1的位权是2,第三个1的位权是1
数制
计数的规则。在人们使用最多的进位计数制中,表示数的符号在不同的位置上时所代表的数的值是不同的。
十进制
人们日常生活中最熟悉的进位计数制。在十进制中,数用0,1,2,3,4,5,6,7,8,9这十个符号来描述。计数规则是逢十进一。
二进制
在计算机系统中采用的进位计数制。在二进制中,数用0和1两个符号来描述。计数规则是逢二进一,借一当二。
十六进制
人们在计算机指令代码和数据的书写中经常使用的数制。在十六进制中,数用0,1,…,9和A,B,…,F(或a,b,…,f)16个符号来描述。计数规则是逢十六进一。
数制符号
二进制B(binary)
八进制O(octal)
十进制D(decimal)
十六进制H(hexadecimal)

********************************************************************************************************

数据类型

java程序中,共有八大基本类型:其中包括4种整数、1种字符型、2种浮点型、1种布尔型。

1、整型

整型就是整数类型,也就是没有小数点的数字,可以使正数也可以是负数。在java程序中,整型主要有4种:字节型(byte)、整数型(int)、短整型(short)、长整型(long)。

1.1字节型(byte)-

实例1-1:byte用一个字节来表示整数型,它的范围介于-128-127之间。拥有所有进制。但无论采用哪种进制,在输出控制台上系统都会将其自动转化为十进制。

public class Demo1_1 {
public static void main(String[] args) {
byte x =22;
byte y = 023;
byte z =0x61;
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}

运行结果: 22
19
97

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

1.2短整型(short)

short用两个字节表示整数值,其整数值介于-32768~32767之间。它有八进制、十进制、16进制三种表示方式,其表示方式与字节型一样。

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

1.3整数型(int)

整数型又称作int型,用4个字节来表示数值,其整数值介于-2 147 483 648~2 147 483 647之间。整数类型拥有所有进制,其表示方式与字节型一样。

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

1.4长整型(long)

长整型long用8个字节表示整数型,其数值介于-9 223 372 036 854 775 808~9 223 372 036 854 775 807之间。它的所有特性基本与前几种整型一样,唯一不同的是,长整型的数据后面有一个“L”字母。

********************************************************************************************************

2.字符型

字符型数据是平时程序设计中使用比较频繁的类型,其占两个字节。特别注意的是,它必须以单引号表示,例如‘A’表示一个字符,这个字符就是A。“A”表示一个字符串,虽然只有一个字符,但因为使用双引号,所以仍然表示字符串,而不是字符。

********************************************************************************************************

3.浮点型

浮点型数据表示有小数部分的数字,总共有两种类型:单精度浮点型(float)和双精度浮点型(double)

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

3.1单精度浮点型

单精度浮点型占4个字节,有效数字最长为7位,有效数字长度包括了整数部分和小数部分。一个单精度浮点型的数据定义如下。

float x = 222.22F
/*注:在每个单精度浮点型数据后面,都有一个标志性符号“F”或者“f”,有这个标志就代表是单精度浮点型数据。
如果后面没带这个标志,系统会默认是双精度浮点型数据。*/

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

3.2双精度浮点型

双精度浮点型数据占8个字符,有效数字最长为15位,后面带有标志性符号“D”或“d”。系统默认不带标志性符号的浮点型数据是双精度浮点型数据。

double x = 33.5D;
double x = 33.5;

********************************************************************************************************

4.布尔型

布尔型就是“是”与“否”。在程序中使用“真”和“假”替代“是”与“否”,及“ture”和“false”。布尔类型的默认值是false,即如果定义了一个布尔变量但没有赋初值,默认该布尔变量值是false。

public class Demo4_1 {

public static void main(String[] args) {
int a = 11;
int b = 10;
boolean x,y,z;
x = (a > b);
y = (a < b);
z = (a == b);
System.out.println(x);//运行结果true
System.out.println(y);/运行结果false
System.out.println(z);/运行结果false

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 数据类型