public class nice3 {
public static void main(String[] args) {
//整数拓展
int a =10;
int b =010; //八进制0
int c =0x10; //十六进制0x (也有0-9,A-F, 16)
System.out.println(a); //输出10
System.out.println(b); //输出8
System.out.println(c); //输出16
//进制转换的概念,二进制转八进制,转16进制
//浮点数拓展
float d = 0.1f;
double e = 1.0/10;
System.out.println(d==e); //输出false
float f1 = 13141590131313f;
float f2 = f1 + 1 ;
System.out.println(f1==f2); //输出true
/*double也是浮点数,为何一个false一个true,因为是浮点数有限,离散,舍入误差
大约 接近但不等于 所以一般不用浮点数做比较
*/
System.out.println("=========================================");
//字符拓展
char h = '中';
char j = 'z';
System.out.println(h); //输出中
System.out.println((int)h); //输出20013
System.out.println(j); //输出j
System.out.println((int)j); //输出122
char k = '\u0061';
System.out.println(k); //输出a
//int,强制转换字符,所有字符本质就是数字
//Unicode编码表里,(97 = a , 65 = A ),Unicode占了2个字节,可以表示65536个字符(现在应该不止这个数)
// \ u:转义字符,强制转换0061
//转义字符
/* \t 制表符,相当于一个tab的距离
\n 换行
\r 一个回车
*/
System.out.println("nice\n我来了"); //输出 nice
// 我来了
System.out.println("nice\t等你"); //输出 nice 等你
}
}
保持更新--java的成长之路-3-整数、浮点数、字符拓展,转义
最新推荐文章于 2024-09-14 18:46:05 发布
这篇博客探讨了Java中的整数进制转换,包括十进制、八进制和十六进制之间的转换,并展示了浮点数的表示和比较问题,指出由于浮点数的舍入误差,一般不建议直接进行相等比较。同时,还讲解了字符的Unicode编码和转义字符的使用。
摘要由CSDN通过智能技术生成