dede扩展数据类型_数据类型扩展

本文介绍了Java中不同进制的整数表示,包括二进制、八进制、十进制和十六进制,并强调了浮点数在精度上的问题,提醒开发者避免浮点数比较。此外,还讲解了字符的Unicode编码以及字符运算。最后,讨论了字符串对象的内存分析和相等性的判断问题。
摘要由CSDN通过智能技术生成

public class Demo03 {

public static void main(String[] args) {

//整数拓展:二进制(0b) 八进制(0) 十进制 十六进制(0x)

int i1 = 0b10;//ob开头为二进制,2

int i2 = 010;//0开头为八进制,8

int i3 = 10;//正常开头为十进制,10

int i4 = 0x10;//0x开头为十六进制,16

System.out.println(i1);

System.out.println(i2);

System.out.println(i3);

System.out.println(i4);

System.out.println("====================================");

//==================================================================

//浮点数拓展:会损失精度。例如:银行业务,钱。

//BigDecimal 数学工具类

//==================================================================

//float 字符长度有限,离散,舍入误差,相当于约等于,接近但不等于。

//double

//最好完全避免使用浮点数进行比较!!!!

//最好完全避免使用浮点数进行比较!!!!

//最好完全避免使用浮点数进行比较!!!!

float f = 0.1f;

double d = 0.1;

System.out.println(d == f);//false

System.out.println(d);

System.out.println(f);

float f1 = 12346549794649496f;

double d1 = f1 + 1;

System.out.println(d1 == f1);//true

//===================================================================

//字符拓展:

//===================================================================

System.out.println("=================================================");

char c1 = 'a';

char c2 = '中';

System.out.println(c1);

System.out.println(c2);

System.out.println((int)c1);//强制转换

System.out.println((int)c2);//强制转换

//所有的字符本质其实还是数字

//编码 Unicode 2字节 0-65536

System.out.println((char)(c1 + c2));//输出于,字符本质上可以运算。

// U0000 UFFFF

char c3 = '\u0061';

System.out.println(c3);//a

//转义字符

// \t 制表符

// \n 换行

//......

System.out.println("Hello,World");

System.out.println("Hello\tWorld");

System.out.println("Hello\nWorld");

System.out.println("==================================================");

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值