您的位置:首页 > 编程语言 > Java开发

java 细节问题汇总(一)

2017-09-14 12:53 267 查看
一,可以对同类型数据进行强制转换



二,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