数据类型及类型转换
2021/8/21 23:06:47
本文主要是介绍数据类型及类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据类型拓展.
1. 整数(int)
- 八进制 0数字
- 十六进制 0x数字
- 十进制 数字
2.浮点数(float , double)
浮点类型 | 使用须知 | 格式 |
---|---|---|
float | 大约性,有效,离散,有舍入误差 | float i = 16f; |
double | 较为精确 | double i = 16.0; |
-
两者不相等
-
银行数据都采用 BigDecimal类工具
3.字符(char)
- char c1 = ‘字’;
- char c2 = ‘符’;
- (int)c1
- 强制转换
- 并非所有类型都能使用
- 所有字符本质都是数字
- 编码 Unicode 2字节 0-65536 相当于Excel 2 16 = 65536
- char c3 = ‘\u编码序列’;
- U0000 - UFFFF
- 16进制
-
转义字符
-
\t 制表符 Tab
-
\n 换行
System.out.println("Hello\nWrold"); System.out.println("Hello\tWrold"); ......
-
布尔值(boolean)
- boolean flag = true;
- 有 true 和 false 两个值
boolean flag = true; if(flag==true){} if(flag){}//两种含义相同
类型转换
- 低到高
int i = 128; byte b =(byte) i;//内存溢出(超出范围) double du = i; //强制转换 (类型)变量名 //自动转换 低---高 System.out.println(i); System.out.println(b); /* 注意点 * 1.不能转换布尔值·· * 2.不能把对象类型转换为不相干的类 * 3.高---低 强制转换 * 4.注意内存溢出或精度问题 * * */ System.out.println((int)23.7); System.out.println((int)-45.89); System.out.println("=============================="); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char)d);
-
注意点
//操作比较大的数时,注意溢出问题 //数字之间可以下划线隔开 int money = 10_0000_0000; int years = 20; int total = money*years;//-1474836480,计算是已经溢出 long total1= money*years;//转换前就溢出了 long total2=money*((long)years); System.out.println(total2);
这篇关于数据类型及类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27本地多文件上传的简单教程
- 2024-11-27低代码开发:初学者的简单教程
- 2024-11-27如何轻松掌握拖动排序功能
- 2024-11-27JWT入门教程:从零开始理解与实现
- 2024-11-27安能物流 All in TiDB 背后的故事与成果
- 2024-11-27低代码开发入门教程:轻松上手指南
- 2024-11-27如何轻松入门低代码应用开发
- 2024-11-27ESLint开发入门教程:从零开始使用ESLint
- 2024-11-27Npm 发布和配置入门指南
- 2024-11-27低代码应用课程:新手入门指南