java 细节问题汇总(一)

一,可以对同类型数据进行强制转换
java 细节问题汇总(一)_第1张图片
二,double和float问题

float a = 1;
double b = 1;
System.out.println(a+"\t"+a/2+"\t"+a/3);
System.out.println(b+"\t"+b/2+"\t"+b/3);
//输出为   1.0   0.5   0.33333334
          1.0   0.5   0.3333333333333333

2.
给float赋值必须为整数,当给float对象赋小数值时,必须进行强制转换

float a=1;//正确
float b=1.0;//错误
float c=(float)1.0;//正确

给double类型赋值无此要求
3.

float a =(float)1.00;
double b=1.00;
System.out.println(a+"\t"+a/2+"\t"+a/3);    
System.out.println(b+"\t"+b/2+"\t"+b/3);        //1.0   0.33333334  0.5
1.0   0.3333333333333333    0.5

三,String与基础数据类型的比较
基础数据类型和String类型必须先初始化才能输出,否则出错;
基础数据类型不支持int a = new int格式,

String b = new String();
System.out.println(b);//输出为空
System.out.println(b+"ee");//输出ee

    if(b.equals(null)){
        System.out.println("dd");
    }else if(b.equals("")){
        System.out.println("12");
    }//输出12

String b = new String("Hello world");//给字符串b赋值Hello world

你可能感兴趣的:(java)