数据类型扩展和面试题讲解
都是一些比较基础的问题,有关于代码的基础知识
提示:以下是本篇文章正文内容,下面案例可供参考
一、相关代码
代码如下(示例):
public class Main {
public static void main(String[] args) {
//整数扩展:进制,二进制0b,十进制,八进制0,十六进制0x
int a =10;
int b=010; //八进制0,会输出八
int c=0x10; //十六进制0x,会输出十六 0~9,10(包括10)用A~F表示10,11,12,13,14,15
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("_____________________________________");
//浮点数扩展
//float 有限的,离散的,舍入误差,大约,接近但不等于
//最好完全使用浮点数进行比较
//银行业务怎么表示,用BigDecimal 数学工具类
float f=0.1f; //0.1的float类型
double d=1.0/10; //0.1的double类型
System.out.println(f==d); //输出是错误的
float d1=12345f;
float d2=d1+1;
System.out.println(d1==d2); //输出是正确的
//强制转换
char C1='a';
char C2='爱';
System.out.println(C1);
System.out.println((int)C1); //输出97
System.out.println(C2);
System.out.println((int)C2); //输出29233
char C3='\u0061'; //输出a,97是十进制的,61是十六进制的,Unicode是十六进制的
System.out.println(C3);
/*
转义字符
\t 制表符
\n 换行
*/
//对象,从内存分析
System.out.println("----------------------");
String s1=new String("hello world");
String s2=new String("hello world");
System.out.println(s1==s2);
String s3="hello world";
String s4="hello world";
System.out.println(s3==s4);
/*布尔值扩展
boolean flag=true;
if(flag==true){} //新手写的
if(flag){} //老手写的,应该知道这个是默认的
*/
}
}
总结
学无止境,继续打基础!多手打代码。