java类型转换拓展
2024-10-18 10:32:45
数据类型拓展
在Java中二进制用0b开头,八进制用0开头,十六进制用0x表示
整数拓展
int i=10;
int i2=010;//八进制
int i3=0x10;//十六进制0x,0-9,A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数拓展
BigDecimal
float 有限 离散 舍入误差 大约 接近但不等于
double 最好完全使用浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//false
System.out.println(f);//0.1
System.out.println(d);//0.1
float d=1255545554455f;
float d2=d+1;
System.out.println(d=d2);//true
字符拓展
编码 Unicode 2字节 65536 excel 2 ^16 =65536
u0000-uffff
char c1='a';
char c3='\u0061';
char c2='中';
System.out.println(c1);//a
System.out.println((int)c1);//强制转换97
System.out.println(c2);//中
System.out.println((int)c2);//强制转换20013
System.out.println(c3);//a
转义字符
\t 制表符
\n换行符
....
布尔值扩展
boolen flag=true;
if(flag=true){}//新手
if(flag){}//老手
转换注意:
/*
1.不能对布尔值进行转换 位->字节 错误
2.不能把对象类型转化为不相干的类型
3.在吧高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题丢失
*/
最新文章
- Android笔记:动画
- URL地址中使用中文作为的参数【转】
- 189. Rotate Array
- system占用80端口的问题
- JS-window对象集合
- JavaWeb基础: ServletContext
- 【VirtualBox】端口转发,ssh
- iOS 重写UITableViewCell之动态获取label文字的宽度进行布局
- 动态CSS--less
- 洛谷P1472 奶牛家谱 Cow Pedigrees
- 一个字典通过dictionaryWithDictionary 他们的内存指针是不同的
- ImageButton和Button区别
- 第二篇:杂项之图像处理pillow
- [RxJS] Creation operators: fromEventPattern, fromEvent
- int? 类型数据
- Chrome打不开Pycharm运行的web应用
- Apache优化配置:修改最大并发连接数
- js获取某个日期所在周周一的日期
- Hdoj 4540.威威猫系列故事——打地鼠 题解
- 学习笔记8—MATLAB中奇异值处理办法