day03
面试题容易涉及到
数据类型
public static void main(String args[]){
//八大基本数据类型
//整数
int num1=10;
byte num2=20;
short num3=30;
long num4=40L; //long类型要在数字后面加个L
//小数:浮点数
float num5=50.1F; //float类型要在数字后面加个F
double num6=3.1415926535897;
//字符
char name='国';
//字符串,String不是关键字,是类
//String namea="秦江";
//布尔值:是非
boolean flag=false;
}
整数拓展
public static void main(String args[]){
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;
int i3=0x10;
}
浮点数拓展
使用BigDecimal 数学工具类
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
字符拓展
public static void main(String args[]){
char c1='A';
char c2='中';
System.out.println(c1); //A
System.out.println((int)c1); //65,强制转换
System.out.println(c2); //中
System.out.println(c2); //20013,强制转换
//所有字符表本质还是数字
//编码 Unicode 表:(97='a' 65='A') 2字节 0~65536 2^16
char c3='\u0061';//正常Unicode编码表示方式
System.out.println(c3); //a
//转义字符
// \t 制表符
System.out.println("Hello\tWorld");
//Hello World
// \n 换行符
String sa=new String("Hello World");
String sb=new String("Hello World");
System.out.println(sa==sb); //false
String sc="Hello World";
String sd="Hello World";
System.out.println(sc==sd); //true
//对象 从内存分析
}
布尔值拓展
boolean flag=true;
if(flag==true)完全等价于if(flag)
新手 老手
less is More! 代码要精简易读
浙公网安备 33010602011771号