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

类型转换

时间:2023-03-08 20:23:19浏览次数:32  
标签:类型转换 转换 int System println out

类型转换

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

     

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~高

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

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

  • 强类型转换

  • 自动类型转换

 package Javanote;
 ​
 import java.sql.SQLOutput;
 ​
 public class Demo02 {
     public static void main(String[] args) {
         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);
 ​
 ​
 ​
 ​
    }
 }
 package Javanote;
 ​
 public class Demo03 {
     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);
         System.out.println(total3);
    }
 }
 

标签:类型转换,转换,int,System,println,out
From: https://www.cnblogs.com/yuexingjian/p/17195980.html

相关文章

  • C# 数据类型转换(Casting)
    C#数据类型转换(Casting)C#中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身......
  • 类型转换异常ClassCastException
    Personp=newStudent();//父引用指向子类Students=(Student)p//向下转型,可以Teachert=(Teacher)p;//p指向的是student,而不是teacher//此时报ClassCastExc......
  • 数据类型转换与运算符
    一、数据类型转换1.数据类型转换1.1自动数据类型转换整数类型自动数据类型转换:当长度小的数据类型,赋值给长度长的数据类型。那么只需要在高位补零。数据的值未发生变......
  • java学习日记20230303-基本数据类型转换
    自动类型转换java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化数据类型按照精度大小排序char-int-long-float-doublebyte-short-in......
  • 数据类型转换关系
    //数据类型的扩展位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,1B(byte,字节)=8bit......
  • C语言自动类型转换
    当运算符的两边出现不一致的类型时,会自动转换较大的类型下面是自动转换规则:char---->short---->int---->long---->longlongint---->float----->double注意:对于print......
  • instanceof与类型转换
    instanceof与类型转换packagecom.andy.base.oop.demo01.demo06;publicclassTeacherextendsPerson{}packagecom.andy.base.oop.demo01.demo06;publiccla......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换低----------------------------------------------------------->高byte,short,char-->int-......
  • 将后端的application/json的格式数据类型转换成前端需要的类型格式
    前提:后端返回的数据内容但是红框的数据对于前端来说是不正确的数据所以我感觉前端处理这个数据本身这个操作都很傻X但是我尝试进行转换代码如下:得到的数据:点击查......
  • 类型转换
    隐式转换:1、当小的数据类型和大的数据类型在一起运算的时候,小的数据类型会提升为大的数据类型再进行运算。特别注意的是:byte、short、char在进行运算的时候,都会直接提......