进制
public class date {
public static void main(String[] args) {
//整数拓展: 进制: 二进制:以0b开头 八进制:以0开头 十进制:正常的数字 十六进制:以0x开头
int a1 = 0b10;
int a2 = 010;
int a3 = 10;
int a4 = 0x10; //十六进制0~9和A或a~F或f
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
}
}
二进制的转换
八进制转换
十六进制的转换
0~9和A(a)–F(f)表示10-15
浮点型(float和double)
public class date {
public static void main(String[] args) {
//浮点数拓展 eg:银行业务怎么表示?钱
//浮点类型包括两种float和double
float a = 0.11f; //表示a等于0.11
double b = 11.0/100.0; //表示b等于0.11
System.out.println(a); //0.11
System.out.println(b); //0.11
System.out.println(a==b); //false
//float和double比较
float c = 1231344654f; //c=1.23134464E9
float d = c+2; //d=1.23134464E9
System.out.println(c==d); //ture
//精度超过floa的范围
}
}
1.由此图说明,浮点型float具有有限性 ,离散性, 具有四舍五入的误差性 ,大约性,接近但是不等于性。
2.最好完全使用浮点数比较:float小数点前后加起来有效数字只有6位。当给定的float有效数在6位以内转换为字符不会丢失精度,当有效位数大于6位就会存在精度丢失。
double小数前后加起来的有效数字只有16位,当给定的double有效数在16位以内转换为字符串不会丢失精度,当有效位数大于16位湖影公寓存在精度丢失
3.银行业务一般用什么来表示?钱
答:一般用BigDecimal -----数学工具类
字符型
public class date {
public static void main(String[] args) {
char a = 'f';
char b = '妍';
System.out.println(a);
System.out.println((int)a); //强制转换
System.out.println(b);
System.out.println((int)b); //强制转换
//所有的字符的本质都是数字;但是并不是所有的字符串都可以强制转换
}
}
这些转换都来自于Unicode的编码表可以处理各种语言文字占2个字节码,eg:a=97,A=65;大小写相差32
以前的Excel表格最长只有2的16次方=65536
转义字符
\t 制表符
\n 换行
布偶值
public class date {
public static void main(String[] args) {
boolean a = true;
if (a == true); //新手
if (a); //老手
//上面两个if表示的内容都相等//只是写法不相同//
}
}