首页 > 其他分享 >Day01-7 类型转换

Day01-7 类型转换

时间:2023-07-04 17:01:05浏览次数:56  
标签:类型转换 转换 int money Day01 System println out

由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

  • 低 ----------------------------------------------------------------------> 高

  • byte,short,char —> int —> long —> float —> double

运算中,不同类型的数据先转化为同一类型,然后进行运算

//强制转换(类型)变量名
int i = 128;
byte a = (byte)i;//内存溢出

System.out.println(i);
//输出128
System.out.println(a);
//输出-128(内存溢出)

//自由转换 由低到高转换
double b = i;

System.out.println(b);
/*
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题
*/

System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45

char c = 'a';
int d = c+1;
System.out.println((char)d);
//输出b

//操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480
long total2 = money*years;//默认是int,转换之前已经存在问题了
long total3 = ((long)money)*years;//先把一个数转换为Long

System.out.println(total3);
//输出2000000000
 

标签:类型转换,转换,int,money,Day01,System,println,out
From: https://www.cnblogs.com/Iwtr/p/17526213.html

相关文章

  • 【四】JavaScript之类型转换
    【四】JavaScript之类型转换【1】类型转换javascript是弱类型的编程语言所以本身不仅提供了数据类型的转换甚至在数据使用运算符的时候,javascript的解释器也会出现默认隐式转换数据类型的情况。【2】字符串字符串转换成布尔值除了空字符串("")被转为false,其他的任......
  • Day01-6 数据类型
    数据类型强类型语言要求变量的使用要符合规定,所有变量都必须先定义后才能使用java数据类型的两大类基本数据类型数值类型整数类型byte占1个字节范围:-128-127shout占2个字节范围:-32768-32767int占4个字节范围:-2147483648-2147483647long占8个字节范围:-9223372036......
  • Day01
    Markdown学习标题对应于Ctrl+1234,或者对应数量的#+""+标题名字体哈哈哈哈哈哈用对应数量的*Ctrl+u=下划线+b=粗体+i=斜体哈哈~~表示划线引用不乱于心,不困于情。不畏将来,不念过往。如此,安好。用>+""+话语 分割线用三个-或者三个*图片用英文的!此处路......
  • # Day01 Markdown学习 ##
    Day01Markdown学习标题对应于Ctrl+1234,或者对应数量的#+""+标题名字体哈哈哈哈哈哈用对应数量的*Ctrl+u=下划线+b=粗体+i=斜体哈哈~~表示划线引用不乱于心,不困于情。不畏将来,不念过往。如此,安好。用>+""+话语 分割线用三个-或者三个*图片用英文的!......
  • 八期-day01-开班
    爬虫&APP逆向开发课程一个人介绍讲师:Justin联系方式:微信:616564099安卓APP逆向(腾讯会议+录制+转码MP4+运营+路飞学城+猿来官网)二课程介绍https://www.processon.com/view/link/6399a2f851757002840c1d4a#map1app逆向入门#1逆向设备与root-真机和模拟器......
  • Java数据类型转换,字符串(String)转日期(Date)
    Java类型转换,字符串(String)转日期(Date)importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTimeConversion{publicstaticvoidmain(String[]args){StringdateString="2011-07-2800:00:00......
  • 12. 强制类型转换
    目录1.Defination2.整数提升3.常用的算术转换1.Defination  即把数据类型转换成另一种数据类型,例如这么一种情况,你想把long类型的数据,保存成int类型数据,那么你就需要将其进行强制类型转换。可以使用强制类型转换运算符来把值显示的转换成另一种数据类型。(type_name)expr......
  • Python全栈 day01 计算机基础和环境搭建
    day01计算机基础和环境搭建课程目标:让大家了解计算机基础知识并完成Python的环境搭建。课程概要:计算机基础编程的本质Python的介绍Python环境的搭建1.计算机基础1.1基本概念计算机的组成计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机......
  • Qt/c++类型转换总结
    1、static_cast、dynamic_cast、强制转换(reinterpret_cast和const_cast)、qobject_cast、qstatic_cast以及qdynamic_cast的区别:static_cast:用于执行静态类型转换,可以进行常见的类型转换,例如基本类型之间的转换、向上转型、向下转型(但没有运行时类型检查)等。在C++中......
  • VBA中数据自动类型转换
    浮点型数值→赋值给整数型数值浮点类型数值赋值给整数类型变量时,自动转换为整数类型,并按四舍五入规则取整(x.5向下取整)。DimiAsIntegeri=1.23'i->1i=0.9'i->1i=1.5'i->1 字符串表示的纯数字→数值使用文本表示的纯数字,表达式和赋值语句中自动转换为数字......