数据类型拓展
public class qqq {
public static void main (String[]args){
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10; //十进制的10
int i1 = 010; //八进制的10
int i2 = 0x10; //十六进制的10
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
//浮点数拓展
//=====================================================================
//float 有限 离散 舍入误差 大约 接近但不等于于
//double 最好完全避免使用浮点数进行比较
float d1 = 0.1f;
double d2 = 0.1;
System.out.println(d1==d2); //false
float f= 23131f;
float d= f+1;
System.out.println(f==d);//false
/*进行精确无误差比较时;
应该使用Java写好的类 BigDecimal 数学工具类
*/
//字符拓展
//=====================================================================
char c1 = 'a';
char c2 = '福';
System.out.println (c1);
System.out.println ((int)c1); //强制转换成数字 ASCLL值 a=97 10进制
System.out.println (c2);
System.out.println ((int)c2); //强制转换成数字 ASCLL值 福=31119 10进制
//所有的字符本质还是数字
//char类型编码 Unicode(尤尼库得)可以处理各种语言文字。占2个字节 最多可表示65536个字符
//使用Unicode编码转译格式会从 U0000 到 Uffff表示
char c3 = '\u0061';
System.out.println (c3); //a Unicode编码表转译进制为16进制
//转义字符 \t
System.out.println ("hello\tworld"); //相当于内容中加入空格键效果
//\n 换行
System .out.println ("hello\nworld"); //内容分段
System.out.println("=================================================");
String sa = new String( "hello world" );
String sb = new String( "hello world" );
String sc = "hello world" ;
String sd = "hello world" ;
//布尔值拓展
boolean flag = true;
if (flag==true){}; //作用一样相比下面,易读而已
if (flag){}; //除了flag=0, flag都=true