首页 > 其他分享 >类型转换

类型转换

时间:2023-05-16 22:13:43浏览次数:33  
标签:类型转换 int System -- println out

类型转换

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

byte,short,char-->int-->long-->float-->double

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

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

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

  • 紫红类型转换 低-->高

    public class Demod04 {
        public static void main(String[] args) {
            int i=128;
            byte b=(byte)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.89);//-45
            System.out.println("====================================");
            char c='a';
            int d=c+1;
            System.out.println(d);
            System.out.println((char)d);
        }
    }
    

    案例

    public class Demod06 {
        public static void main(String[] args) {
            //操作比较大的数的时候,注意溢出问题
            //JDK7新特性,数字之间可以用下划线分割
            int money=10_0000_0000;
            int years=20;
            int total=money*years;//-1474836480计算时溢出
            long  total2=money*years;//默认是int,转换之前已经存在问题了?
            long  total3=money*((long)years);//先把一个数转换为Long
            System.out.println(total3);
        }
    }
    

标签:类型转换,int,System,--,println,out
From: https://www.cnblogs.com/sx-xiaoL/p/17407012.html

相关文章

  • mybatis自定义类型转换器
    Mybatis类型转换介绍[url]http://haohaoxuexi.iteye.com/blog/1847854[/url]mybatis提供了对自定义的类型转换器(typeHandler)的支持,因此我们可以自己编写类型转换器来实现这一自动转换的功能。[b][color=red]注意:1.使用的时候,resultMap也select的SQL......
  • 05 强制类型转换
    05强制类型转换作者:FL博客:https://www.cnblogs.com/flblogs/String将其他数据类型转换为String方式一:调用数据类型的toString()方法toString方法不会影响原变量,而是将转换的结果返回注意:toString方法不能转换null和unidentifiedvara=123;a=a.toString();......
  • 记录一件很神奇的类型转换问题(springboot项目+echarts)
    今天博主在应付学校的实验,想要使用echarts绘制一张很简单的条形图(博主是初学者),如下(时间还未作排序) 对于横轴,我封装了一个dateList,这个datelist是用java,将数据库中date类型的数据,提取其年月拼装而成的,代码如下:Stringdate=String.valueOf(art.getArticleCreateTime().getYea......
  • 我刚才用了dynamic_cast 你给我普及一下C++ 中这几种类型转换吧
    我刚才用了dynamic_cast你给我普及一下C++中这几种类型转换吧在C++中,有几种类型转换的方式,包括:隐式转换在一些情况下,编译器会自动进行类型转换。比如将整型变量赋值给浮点型变量,编译器就会自动将整型变量转换为浮点型变量。但是在大多数情况下,使用隐式转换可能会引起一些问......
  • 类型转换: list string
     /*一:str->list二:list->str1list元素全为str2list元素不全为str*/  一:str->listif__name__=='__main__':str1="12345"print(list(str1))#['1','2','3','......
  • (隐式)自动类型转换
    #include<stdio.h>intmain(){chara[6]="Hello";longl=1;printf("sizeof(*a+0)=%dsizeof(*a+l)=%d\n",sizeof(*a+0),sizeof(*a+l));printf("(*a+0)=%c(*a+l)=%c\n",(*a+0),(*a+l));}ViewCode 自动类......
  • 自动类型转换
    所以说,只要找到第一个计算的表达式,将其乘1ll,整个式子就是longlong的了。还有就是有符号和无符号乘法的时候一定要注意:int(-1)*(unsignedint)(10000)将无法得到-10000!(除非是unsignedshort)......
  • TypeScript 学习笔记 — 数组常见的类型转换操作记录(十四)
    获取长度lengthtypeLengthOfTuple<Textendsany[]>=T["length"];typeA=LengthOfTuple<["B","F","E"]>;//3typeB=LengthOfTuple<[]>;//0取第一项FirstItemtypeFirstItem<Textendsany[]>......
  • JavaScript的类型转换(字符转数字,数字转字符)
    在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。可见,不能把JavaScript中的类型转换看作为“强制类型转换”。在JavaSc......
  • 类型转换
    类型转换低---------------------------------------------------->高byte,short,char->int->long->float->double强制类型转换高-->低inti=128;bytej=(byte)i;自动类型转换低-->高inti=128;doublej=i;注意不能对布尔值进行转换不能把对象类型转换为不......