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

类型转换

时间:2023-01-13 22:46:42浏览次数:36  
标签:类型转换 int System long println byte out

 1 public class Demo03 {
 2     public static void main(String[] args) {
 3         /*
 4         * 由于java是强类型语言,所以有时要用到类型转换
 5         * 低------------------------------------->高
 6         * byte,short,char->int->long->float->double
 7         * 低转高需要强制转换,高转低不需要
 8         * 运算中,不同数据类型的数据要先转化为同一类型,然后进行运算
 9         * 布尔值不能转换
10         * 强制转换的时候可能存在内存溢出或者精度问题!
11         * */
12         int a=12;
13         byte b=(byte)a;
14         System.out.println(a); //12
15         System.out.println(b); //12
16 
17         int c=1111;
18         byte d=(byte)c;
19         System.out.println(c); //1111
20         System.out.println(d); //87
21         // 这里,之所以没有输出1111,是因为存在内存溢出问题,byte值是-127-128,超出的话会有错误
22         int money=10_0000_0000;
23         int year=20;
24         long total=money*year;
25         System.out.println(total); //-1474836480
26 
27         long total1=money*((long)year);
28         System.out.println(total1); //20000000000
29         /*
30         *   上面的问题所在就是:
31         *   第一个是都以int的形式算完了,计算的时候已经溢出了,自然会报错
32         *   第二个是运算时就转换成了long,容量足够大,没有溢出
33         * */
34         System.out.println("--------------------------------------------------");
35         //以下根据Unicode表来对应的,所有字符本质还是数字
36         char z='a'; //字符型
37         int s=z+1; //整数型
38         System.out.println(s); //98
39         System.out.println((char)s); //b
40 
41         //强制转换不会四舍五入,直接抹去小数位
42         System.out.println((int)1.88); //1
43         System.out.println((int)-1.88); //-1
44 
45     }
46 }

 

标签:类型转换,int,System,long,println,byte,out
From: https://www.cnblogs.com/vv-77/p/17050873.html

相关文章

  • C++ 扩展的显示类型转换
      ......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低——————————————高byte,short,char-int-long-float-double运算中,不同类......
  • python类型转换为yaml
    一、参考链接​​https://pyyaml.org/wiki/PyYAMLDocumentation​​二、python类型转换为yaml#-*-coding:utf-8-*-#@Time:2022/1/221:53#@Author:lujunxian#......
  • Java与SQL对应数据类型转换表
    *ORM编程思想(objectrelationalmapping)*一个数据表对应一个java类*表中的一条记录对应java类的一个对象*表中的一个字段对应java类的一个属性Java类型SQL类......
  • 大二寒假01:自动类型转换
    一、自动类型转换类型范围小的变量,可以直接赋值给类型大的变量。表达式自动转换类型,小范围类型会自动转换为大范围类型运算。表达式的最终结果类型由表达式中最高类型......
  • 类型转换
    由于Java是强类型语言,所以要进行某些运算的时候,需要用到类型转换低-------------------------------------高byte,short,char--int--long--float--double运算中......
  • QTdouble转QString(各种类型转换)
     每次写代码的时候总是要重新回想用哪个函数(代码写得太少了),今天要总结一下double转QString用下面这个函数   第二个参数charformat默认是gformat 可以传的......
  • c++强制类型转换
    四大强制类型转换使用强制类型转换意味着放弃c++的安全保障static_cast语法static_cast<type-id>(expression)作用将表达式转换为type-id类型注意......
  • C#调用VC的DLL的接口函数参数类型转换一览表
    handle---------IntPtrhwnd-----------IntPtrchar*----------stringint*-----------refintint&-----------refintvoid*----------IntPtrunsignedchar*-----refbyt......
  • 如何实现隐式类型转换
    Result类型是许多编程语言中处理错误的常用方式,包括C#的dotNext库。在本文中,我们将通过例子回顾C#中using语句和隐式类型转换的使用。预期效果下面是一个示例代......