Java_整型
1.整型使用
2.整型细节
Java各整数类型有固定的范围和字段长度,不受具体OS【操作系统】的影响,以保证Java程序的可移植性
Java的整型常量(具体值)默认为int型,声明long型常量后需加"l"或"L"
public class InDetail {
public static void main(String[] args) {
// Java的整型常量(具体值)默认为int型,声明long型常量后需加"l"或"L"
int n1 = 1;// 4个字节
int n2 = 1L;// 对否? 答案:不对的
}
}
Java程序中变量常声明为int型,除非不足以表示大数,才使用long
bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8bit
Java_浮点数
1.浮点数使用
1.关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位 + 指数位 + 尾数位
2.尾数部分 可能丢失 , 造成精度损失(小数都是近似值)
2.浮点数细节
与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。【float 4个字节 double 8个字节】
Java的 浮点型常量(具体值)默认是 double 型,声明float 型常量,需后加 ‘f’或’F’
public class FloatDetail {
public static void main(String[] args) {
// java的 浮点型常量(具体值)默认是 double 型,声明float 型常量,需后加 'f'或'F'
float num1 = 1.1; // 对不对? 错误的
}
}
public class FloatDetail {
public static void main(String[] args) {
// java的 浮点型常量(具体值)默认是 double 型,声明float 型常量,需后加 'f'或'F'
//float num1 = 1.1; 对不对? 错误的
float num2 = 1.1F; //对的
double num3 = 1.1; //对
double num4 = 1.1F; //对
}
}
浮点型常量有 两种表示形式
1.十进制数形式:如: 5.21 521.0f .521(必须要有小数点)
2.科学计数法形式:如5.12e2[5.12 * 10的2次方 ] 5.12E-2 5.12 / 10的2次方 ]
public class FloatDetail {
public static void main(String[] args) {
// 十进制数形式:如: 5.21 521.0f .521(必须要有小数点)
double num5 = .123; //等价 0.123
System.out.println(num5);
// 科学计数法形式:如5.12e2[5.12 * 10的2次方 ] 5.12E-2 5.12 / 10的2次方 ]
System.out.println(5.12e2); //512.0
System.out.println(5.12E-2); //0.0512
}
}
通常情况下,应该使用double型,因为它比float型更精确
浮点数使用陷阱:2.7 和 8.1/3
public class FloatDetail {
public static void main(String[] args) {
double num11 = 2.7;
double num12 = 8.1 / 3; //8.10000000 / 3
System.out.println(num11);
System.out.println(num12); //接近2.7的一个小数,而不是2.7
//得到一个重要使用点:当我们对运算结果是小数的进行相等判断时,要小心!
//应该是以两个数的差值的绝对值,在某个精度范围内判断
//错误写法
if(num11 == num12){
System.out.println("相等");
}
//正确的写法
if(Math.abs(num11 - num12) < 0.000001){
System.out.println("num11和num12差值非常小,到我的规定精度,认为相等...");
}
//细节:如果是直接查询得到的小数或者直接赋值,是可以判断相等
}
}
字符型
1.字符型使用
字符类型可以表示 单个字符 ,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String
2.字符型细节
(1)字符常量是用单引号(‘’)括起来的单个字符。
例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
(2)Java中还允许使用转义字符 ‘’ 来将其后的字符转变为特殊字符型常量。
例如:char c3 = ‘\n’;
(3)在Java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
(http://tool.chinaz.com/Tools/Unicode.aspx)