1、八大数据类型
注:八大基本数据类型分为4大类:整数类型,小数(浮点)类型,布尔类型,字符类型;String不属于八大基本数据类型;切记不可将八大数据类型与它们各自对应的封装类混淆,它们的封装类不可以定义为八大数据类型。
一.字节与字符:
1、英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。
2、一个字节=8个位。
二.字节型 byte:
最小的整数类型,占一个字节,也就是有符号的8位类型;其范围是:-128~127。
变量的定义:byte a=1、byte a='q'、byte=','。
JAVA在运算时将byte当整型进行运算,直接用ASCII进行运算,中文是Unicode码。
三.短整型 short:
有符号的16位类型,占2个字节;其范围是:-32768~32767。
变量的定义:short a = 3。
四.int:
最常用的基本数据类型,占4个字节,也就是有符号的32位类型;其范围是:-2^31~2^31-1。
变量的定义:int a =11。
五.长整型 long:
占8个字节,也就是有符号的64位类型;其范围是:-2^63~2^63-1。
变量的定义:long a = 222、long a=222L(用L结尾用于区分int类型,表示定义了一个long类型)。
六.单精度浮点型 float:
使用32位存储一个值。
变量的定义:float a = 3.3f(用f结尾用于区分double类型,表示定义了一个float类型)。
七.双精度浮点型 double:
使用64位存储一个值。
变量的定义:double a=3.333。
八.字符 char:
JAVA是用Unicode来表示字符的,最小单位就是一个字,即两个字节。
char就是占一个字符,即两个字节的16位类型;范围是0~65536,没有负数,仅可存放一个汉字。
char在运行时是按照ASCII码的整数型进行运算的,但当输出时,输出的是输出数值对应的ASCII码对应的字符。
九.布尔 boolean:
boolean是表示逻辑值的基本类型,它的值只有真或假(即true or false),是所有关系运算的返回类型;它也是条件表达式所需的类型(用于支配控制语句:if和while)。
十.基本数据的转换:
1.自动转换:可以将低精度的值自动转换为高精度的值,反过来则不行;
错误示列:int i=1.2;
正确示列:double i = 1;
精度顺序:byte<short<int<long<float<double。
2.强制转换:
示列:int i =(int)1.2;
注:强制转换不会四舍五入,而是会舍弃掉多出的小数部分。
3.运行过程切记不可违背自动转换的原则:
如 int a =1;
int i=a + 1.2;
这便违反了自动转换的原则。
2.字符串
字符串主要用String进行变量定义,
如:String name="tom";
字符串与字符串之间可以直接相连在一起组成一个新的字符串,
如:String a = "a";
String ab = a+"b";
则ab的值便为"ab";
注意:在字符串的定义中有两个比较特殊的存在,即:String a=null;String b="";
其中a引用为空,没有分配空间,不是一个实例化的对象;
而b引用为空串,分配了空间,是一个实例化的对象。
3.ASCII表以及可以进行Unicode编码的网址:
ASCII表网址:
http://www.asciima.com/ascii/12.html
Unicode编码的网址:
http://www.bangnishouji.com/tools/chtounicode.html