public class Deom03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int num =50;
int num1 =0b11;
int num2 =057;
int num3 =0x20;
System.out.println(num);
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println("============================");
//浮点数扩展 银行业务怎么用数值表示?(钱数)
//float double 不能用这两参数 请看以下例子
// BigDecimal 银行用这个类 (数学工具类 )
/*
float 有限 离散 舍入误差 大约 接近但不等于
所以例子才会计算错误
最好完全使用浮点数进行比较
最好完全使用浮点数进行比较
最好完全使用浮点数进行比较
*/
// 例一
float a=0.1f; //0.1
double b=1.0/10; //0.1
System.out.println(a==b); // 输出结果false
System.out.println(a);
System.out.println(b);
System.out.println("==============================================");
// 例二
float c=35465.122541559F;
float d=c+255;
System.out.println(d==d);// true
System.out.println("==============================================");
//字符扩展
char a1=‘中‘;
char a2=‘国‘;
System.out.println(a1);
System.out.println((int) a1);//强制转换
System.out.println(a2);
System.out.println((int) a2);//强制转换
/*
输出结果可以看出所有的字符本身还是数字
编码 Unicode 表 :查表(20013=中 22269=国)
之前范围:0-65533(现在更多) 同样excel最大列也是2的16次方=25533
Unicode 正常表示:U0000-UFFFF
*/
char a3=‘\u0061‘;
System.out.println(a3);// u0061=a
System.out.println("==============================================");
/*
转义字符
\t 制表符
\n 换行符
\b 退格符
\f 换页符
\‘ 单引号符
\” 双引号符
\? 问号符
。。。等等
*/
System.out.println("Hello\nWorld");
System.out.println("=========================");
String a4 =new String("Hello World");
String a5 =new String("Hello World");
System.out.println(a4==a5);
String a6 ="Hello World";
String a7="Hello World";
System.out.println(a6==a7);
System.out.println("==========================");
//不尔值扩展
boolean tao=true;
if (tao==true){} //新手写的代码
if (tao){} //老手写的代码
// Less is More! 代码要精简易读
}
}
原文:https://www.cnblogs.com/xinxiangtaixu/p/14383637.html