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! 代码要精简易读

posted @ 2026-07-08 01:23  wkp08  阅读(4)  评论(0)    收藏  举报