整型
整型基本介绍
整数类型的使用细节:<br>Java各整数类型有固定的范围和字段长度,不受固定OS【操作系统】的影响,以保证Java程序的可移植性。<br>Java的整型常量默认为int型,声明long型常量须后加‘l’或‘L’<br>Java程序中变量常声明为int型,除非不足以表示大数,才使用long<br>bit:计算机中最小存储单位。byte:计算机中基本存储单元1byte=8bit【二进制中详讲】。
浮点型
浮点型基本介绍
浮点型使用细节:<br><ul><li>与整型类似,Java浮点类型也有固定的范围和字段长度,不受具体os影响。【float4个字节double8个字节】</li><li>Java的浮点型常量(具体值)默认是double型,声明float型常量,须后加‘f’或‘F’</li><li>浮点型常量有两种表示形式:</li><li> 十进制数形式:如:5.12 512.0f .512(如果是零点几,零可以省略)</li><li> 科学计数法形式:如:5.12e2[5.12*10的2次方] 5.12E-2[5.12/10的2次方]</li><li>通常情况下,应该使用double型,因为它比float型更精确【小数保留的位数更多】。</li><li>浮点数使用陷阱:2.7与8.1/3比较。它俩直接用==为false. 那怎么判断处理,可以对它倆的差值取绝对值,在精度范围内判断,如果小于精度,为相。比如math.abs(a-b)<0.000001.</li></ul><br>
字符型
基本介绍<br>字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符用字符串string
使用细节<br><ul><li>字符常量是用单引号''括起来的单个字符</li><li>允许使用转义字符'\'来将其后的字符转变为特殊字符型常量,如char c='\n'; \n表示换行符。</li><li>char本质是一个整数,在输出时,是unicode码对应的字符。http://tool.chinaz.com/Tools/Unicode.aspx</li><li>可直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出。38889 对应韩 </li><li>char类型是可以进行运算的,相当于一个整数,因为它都对应有unicode码。'a'+1 直接输出为字符int('a'+1)输出为整数。</li></ul>
本质探讨<br><ul><li>字符型 存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a' 存储:'a'->码值97->二进制->存储;读取:二进制->97->'a'->显示</li><li>字符和码值的对应关系是通过字符编码表决定的(是规定好的)</li></ul>
字符编码表的介绍<br>ASCII(ASCII编码表 一个字节表示,一个128个字符)<br>unicode固定大小的编码,使用两个字节来表示字符,字母和汉字统一都占用两个字节,这样浪费空间。<br>utf-8大小可变的编码,字母使用1个字节,汉字使用3个字节<br>gbk可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节<br>gb2312可以表示汉字,gb2312<gbk<br>big5码繁体中文,台湾,香港
ASCII码介绍:<br><ul><li>上世纪60年代,美国指定了一套字符编码(使用一个字节),对英语字符与二进制位之间的关系做了统一规定。这被称为ASCII码码。ASCII码码一共规定了128个字符的编码,只占用了一个字节的后面7位,最前面的1位统一规定为0。【注意:此处表示,一个字节是可以表示256个字符的,ASCII码只用了128个字符】</li><li>缺点:不能表示所有字符。</li></ul>
unicode码介绍:<br><ul><li>unicode的好处:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用unicode没有乱码的问题。</li><li>unicode的坏处:一个英文字母和一个汉字都占用2个字节,这对于存储空间来说是浪费。</li><li>2的16次方是65536,所以最多编码是65536个字符。</li><li>编码0-127的字符是与ASCII的编码一样。比如'a'->0x61 'a'->ox0061,都对应的是97。因此unicode码兼容ASCII码。</li></ul>
utf-8编码介绍(了解)<br><ul><li>utf-8是互联网上使用最广的一种unicode的实现方式。</li><li>utf-8是一种变长的编码方式。它可以使用1-6个字节表示一个符号,根据不同的符号而变化字节长度。</li><li>使用大小可变的编码,字母占用1个字节,汉字占用3个字节。</li></ul>
布尔型
基本介绍<br><ul><li>也叫boolean类型,只允许取true\false,无null</li><li>占1个字节</li><li>适于与逻辑运算,一般用于程序流程控制。if while do-while for</li></ul>