1、数据类型在java语言中包括两种:

  1. 第一种:整数型<br /> byte,short,int,long (没有小数的)<br /> 第二种:浮点型<br /> float,double(带有小数的)<br /> 第三种:布尔型<br /> boolean:只有两个值truefalsetrue表示真,false表示假<br /> 第四种:字符型<br /> charjava中规定字符型字面量必须使用单引号括起来。属于文字。<br /> <br /> 8小种:<br /> byte,short,int,long<br /> float,double<br /> boolean<br /> char<br />

2、8种基本数据类型中

  1. 整数型:byte short int long 有什么区别?<br /> 浮点型:float double 有什么区别<br /> 区别:占用的空间大小不同。<br /> <br /> 关于计算机储存单位?<br /> 计算机只能识别二进制。(1001101100...)<br /> 1字节 = 8bit8比特位) --> 1byte = 8bit<br /> 1bit就是一个10<br /> 1KB = 1024byte<br /> 1MB = 1024KB<br /> 1GB = 1024MB<br /> 1TB = 1024GB<br /> <br /> byte b = 2; 在计算机中这样表示的;00000010<br /> short s = 2; 在计算机中这样表示的;00000000 00000010<br /> int i = 2; 在计算机中这样表示的;00000000 00000000 00000000 00000010<br /> ...<br /> <br /> 类型 占用字节数量<br /> ------------------------------------------------<br /> byte 1<br /> short 2<br /> int 4<br /> long 8<br /> float 4<br /> double 8<br /> boolean 1<br /> char 2<br /> <br /> 关于二进制?<br /> 二进制?<br /> 1 2 3 4 5 6 7<br /> 1 10 11 100 101 110 111 ......<br /> <br /> 十进制转换成二进制<br /> 125 转换成二进制??<br /> 办法:除以2,然后余数逆序输出。<br /> 1111101<br /> <br /> <br /> 二进制转换成十进制<br /> <br /> 3.byte类型的取值范围?<br /> byte [128 ~ 127] 共,可以标识256个不同的数字。<br /> byte类型的最大值是怎么计算出来的?<br /> byte是个字节,是8个比特位,所以byte可以储存的最大值是:<br /> 01111111<br /> 注意:在计算机当中,一个二进制位最左边的是符号位,当为0时表示正数,<br /> 那么是不是27次方-1呢?<br /> 是不是:10000000(前边是一个二进制) - 1<br /> <br /> byte类型最大值是:27次方 - 1.<br /> <br /> 有几个取值范围需要大家记住:<br /> (1个字节)byte: [-128 ~ 127]<br /> (2个字节)short: [-32768 ~ 32767] 可以表示65536个不同的数字<br /> (4个字节)int: [-2147483648 ~ 2147483647]<br /> (2个字节)char: [0 ~ 65535] 可以表示65536个不同的数字<br /> <br /> shortchar实际上容量相同,不过char可以表示更大的数字。<br /> 因为char表示的是文字,文件没有正负之分,所以char可以表示更大的数字。<br />

4、对于8种基本数据来说:

  1. 其中byte,short,int,long,float,double,boolean,这7种类型计算机表示起来比较容易,因为他们都是数字。<br /> 其中布尔类型只有两个值truefalse,实际上truefalse分别在C++中对应的是101truefalse0。<br /> <br /> 对于char类型来说计算机表示起来比较麻烦,因为char对应的是文字,每一个国家的文字不一样,文字不能直接通过自然算法转换成二进制。<br /> 这个时候怎么办?<br /> 字符编码诞生了。<br /> <br /> 什么是字符编码?<br /> 字符编码是人为的定义的一套转换表。<br /> 在字符编码中规定了一系列的文字对应的二进制。<br /> 字符编码其实本质上就是一本字典,该字典中描述了文字与二进制之间的对照关系。<br /> 字符编码是人为规定的。(是某个计算机协会规定的。)<br /> <br /> 字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。<br /> <br /> 关于字符编码的过程?<br /> 起初的时候计算机不支持文字的,只支持科学计算。实际上计算机起初是为了战争而开发的,计算导弹的轨道...<br /> 后来随着计算机的发展,计算机开始支持文字,最先支持的文字是英文,英文对应的字符编码方式是:ASCII码。<br /> <br /> ASCII码采用1byte进行存储,因为英文字母是26个。(键盘上所有的键全部算上也超不过256个。1byte可以表示256种不同的情况。所以英文本身在计算机方面就占有优势。)<br /> 'a'--(采用ASCII码进行编码)-> 97 01100001 --(采用ASCII码进行解码)->'a'<br /> 如果编码和解码采用的不是同一个编码方式,会出现乱码。<br /> 'b'---> 98<br /> 'c'---> 99<br /> 'a'---> 97<br /> 'A'---> 65<br /> 'B'---> 66<br /> '0'---> 48 (这个'0'不是那个0,是文字'0')<br /> <br /> 随着计算机语言的发展,后来国际标准组织制定了ISO-8859-1编码方式,又称为latin-1编码方式,向上兼容ASCII码。但不支持中文。<br /> 后来发展到亚洲,才支持中文,日文,韩文....<br /> 中文这块编码方式:GB2312 < GBK < GB18030 (容量的关系)<br /> <br /> 繁体中文:big5(台湾使用的是大五码。)


需要记住:
ASCII(’a’是97 ‘A’是65 ‘0’是48…)
ISO-8859-1(latin-1)
GB2312
GBK
GB18030
Big5
unicode (utf8 utf16 utf32)

5、八种基本数据类型详解

  1. 字符型 char<br /> 整数型 byteshortintlong<br /> 浮点型 floatdouble<br /> 布尔型 boolean