Java运算中的类型转换
2024-10-19 10:47:57
类型转换
- 运算中,不同类型的数据先转化为同一类型,然后进行运算
public class Dome04 {
public static void main(String[] args) {
//int i=128;
//byte b=(byte)i;//内存溢出
int i=128;
double b=i;
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象转换为不相干类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("==============================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
System.out.println("==============================");
char c='a';
int d=c+1;
System.out.println(d);
System.out.println((char)d);
}
}
public class Dome5 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割 _
int money=10_0000_0000;
int years =20;
int total=money*years;//-1474836480 ,计算时候溢出
long total2=money*money;//默认是int,转换之前已经存在问题
System.out.println(total2); long total3=money *((long)years );//先把一个数转换为Long
System.out.println(total3 ); //
}
}
最新文章
- Oracle 取随机数
- 基于Bayes和KNN的newsgroup 18828文本分类器的Python实现
- linux ssh publickey登录
- 《深入浅出 Java Concurrency》
- JS基础知识(数据类型)
- nodejs base64 编码解码
- JQ的each
- 第六节 ADO.NET
- jquery-ui 之Sortable详解
- 禁用浏览器缓存Ajax请求
- 企业版IDP的申请及“In House”发布
- Linux 内核源码中likely()和unlikely()
- Python数据类型和变量
- CSS预编译与PostCSS以及Webpack构建CSS综合方案
- Java数字签名——DSA算法
- [LeetCode] Maximum Vacation Days 最大化休假日
- 15 个 Eclipse 常用开发快捷键使用技巧
- Spring cloud Eureka错误锦集(二)
- (10)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Ocelot+Identity Server
- HDU 1213 How Many Tables(并查集裸题)
热门文章
- Docker——基本使用及常用命令
- IDEA 怎么统计项目代码行数
- JRebel插件使用详解(IDEA热部署)(Day_44)
- Linux 查看实时网卡流量的方法 网速 nload sar iftop dstat
- 五分钟带你读懂 堆 —— heap(内含JavaScript代码实现!!)
- 「题解」POI2005 AKC-Special Forces Manoeuvres
- 深入解读Redis分布式锁
- 自动化工具之Appium工具简单介绍
- 【接口测试】-1.常用的接口测试工具(Postman、soupUI、Jemeter)
- 腾讯TencentOS 十年云原生的迭代演进之路