学习java第六天

//面试题拓展:难度大  面试题的复杂
public class demo03 {
public static void main(String[] args) {
// 整数拓展: 进制 二进制:0b 十进制 八进制:0 十六进制0x
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println( i);
System.out.println( i3);
System.out.println( i2);
System.out.println( "=========================================");
//浮点数拓展
//银行业务不能用float double 使用BigDecimal 数学工具类
//例题://最好完全使用浮点数进行比较
float f =0.1f;//显示有限 离散 舍入误差 大约 接近但不等于
double d = 1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1 =2132132f;
float d2 =d1+1;

//字符拓展
char c1 ='a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1);//强制换行
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字,强制转换可以把字符变成数字
//编码 unicode 表:(97=a 65=A)
//u0000 uffff 来标识
char c3 = '\u0061';
System.out.println(c3);
//转义字符
//挺多的
//转义字符
// 意义 ASCII码值 (十进制)
// \a 响铃(BEL) 007
// \b 退格(BS) ,将当前位置移到前一列 008
// \f 换页(FF),将当前位置移到下页开头 012
// \n 换行(LF) ,将当前位置移到下一行开头010
// \r 回车(CR) ,将当前位置移到本行开头 013
// \t 水平制表(HT) (跳到下一个TAB位置) 009
// \v 垂直制表(VT) 011
// \\ 代表一个反斜线字符''\' 092
// \' 代表一个单引号(撇号)字符 039
// \" 代表一个双引号字符 034
// \? 代表一个问号 063
// \0 空字符(NUL) 000
// \ddd 1到3位八进制数所代表的任意字符 三位八进制
// \xhh 十六进制所代表的任意字符 十六进制
// 注意:
// 1. 区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换
// 2. \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF'
// System.out.println("Hello\nWorld");
System.out.println("-============================================");
String sa = "hello world";
String sb = "hello world";
System.out.println(sa==sb);

String sc = new String("hello world");
String sd = new String("hello world");
System.out.println(sc==sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
//if (flag){ }老手
// if (flag == true){ } 新手
}
posted @ 2023-02-02 16:08  再小的帆也能启航  阅读(17)  评论(0)    收藏  举报