ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础之类型转换

2021-09-21 15:02:04  阅读:130  来源: 互联网

标签:类型转换 Java int money 基础 System println out


类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低  --------------------------------------------------------> 高
     byte, short, char ->  int -> long -> float -> double
int i = 128;
byte b = (byte)i;//内存溢出  
System.out.println(i);  //128
System.out.println(b);  //-128
  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换: 高 ---> 低

格式:(类型)变量名
byte b = (byte)i
  • 自动类型转换: 低 ---> 高
int i = 128;
double b = i;
System.out.println(i); //128
System.out.println(b); //128.0

注意点:

  1. 不能对布尔值进行转换。
  2. 不能把对象类型转换为不相干的类型。
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题。
//精度问题
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;
long total2= money*years;//默认是int,转换之前已经存在问题!
long total3= money*((long)years);//先把一个数转换为long

System.out.println(money);  //1000000000
System.out.println(total);  //-1474836480,计算的时候溢出了
System.out.println(total2);  //-1474836480
System.out.println(total3);  //20000000000

从第一声响亮的啼哭开始,你踏上人生的旅途,义无反顾地一路走去。虽然欢笑多于苦恼,但是每个人都会生病,这是生命的一部分。——《重症监护室的故事》

标签:类型转换,Java,int,money,基础,System,println,out
来源: https://www.cnblogs.com/TheOnlyGrace/p/15316617.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有