首页 > 编程语言 >java基础之数据类型转换

java基础之数据类型转换

时间:2022-12-07 10:58:44浏览次数:36  
标签:类型转换 java int money System long println 数据 out

一 简介

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

由低到高:

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

二 转换类型

1.强制转换

由高到低 (类型)变量名

 int a=10;
        byte b=(byte)a;
        double c=12.1;
        int d=(int)c;//强制转换
        System.out.println(b);
        System.out.println(d);
10
12

Process finished with exit code 0

2.自动转换

由低到高

 int f=10;
        double g=f;//自动转换,因为double为浮点类型,所以输出结果有小数
        char t='a';
        int o=t+1;
        System.out.println(g);
        System.out.println(o);



================
10.0
98

三 注意点

1.不能对布尔类型进行转换。

2.不能把对象类型转换为不相干的类型。

3.把高容量转换到低容量的时候,强制转换。

4.转换的时候可能存在内存溢出或精度问题。

 double h=9.9999;                                           
 long l=(long)h;                                            
 float p=9.999999F;                                         
 int x=(int)p;//由浮点类型转换为整数类型,运算由精度问题,小数位丢失                  
 System.out.println(l);                                     
 System.out.println(x);                                     
 System.out.println((int)24.99);//精度问题                      
 System.out.println((long)88.8);                            

=====================
9
9
24
88
===================

 

int money=10_0000_0000;//数据之间可以用下划线进行分割,输出结果不变
        int years=20;
        int total=money*years;//操作比较大,输出结果溢出,需进行高级类型转换
        System.out.println(total);
    }
===================== -1474836480
 int money=10_0000_0000;//数据之间可以用下划线进行分割,输出结果不变                               
 int years=20;                                                                
 int total=money*years;//操作比较大,输出结果溢出,需进行高级类型转换                               
 System.out.println((long)total); //上述操作已经把total定义为int,结果转化为long也是默认int型,转化失败 
===================
-1474836480
 System.out.println((long)money*years);                           
 System.out.println(money*(long)years);                           
 System.out.println((long)years*money);//需要输出结果时,在任意元素值前加上long进行转换
=============================
20000000000
20000000000
20000000000

2022-12-07 10:44:57

标签:类型转换,java,int,money,System,long,println,数据,out
From: https://www.cnblogs.com/yone07/p/16962430.html

相关文章

  • Java基础7-(练习题,Debug)
    Java基础7-(练习题,Debug)习题:数组遍历需求:设计一个方法用于数组遍历,要求遍历结果在一行上,例如[11,22,33,44,55]数组求值需求:设计方法,输出数组的最大,最小,总和......
  • javascript - 判定输入浮点数是否合法
    方法借鉴其他作者,我进行了错误汇总并完善,记录以备后用;首先建立一个功能函数,用于检查输入浮点数是否合法:functionCheckValueError(theFloat){}//返回True表示错误,返回F......
  • JavaScript入门⑦-DOM操作大全
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • C++-2数据类型-笔记
    2数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1整型作用:整型变量表示的是整数类型的数据C++中能够表示整型的类型有以下......
  • JavaScript中的中间排序算法
    英文|https://medium.com/@gianfranconuschese/intermediate-sorting-algorithms-in-javascript-4ec8b641b32翻译|web前端开发(ID:web_qdkf)最近,我介绍了一些使用JavaScri......
  • XSD 字符串 数据类型概述
    字符串数据类型用于可包含字符串的值。字符串数据类型(StringDataType)字符串数据类型可包含字符、换行、回车以及制表符。下面是一个关于某个scheme中字符串声明的例子:<x......
  • java项目 引入mybatis-plus
    1、引入maven<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version>......
  • Java数组转Set的方法
    转:Java数组转Set的方法        ......
  • 【collection】3.java容器之ArrayList
    ArrayListArrayList底层是数组add新增元素的时候其实就是在数组下一个位置进行元素赋值,重点是在扩容上扩容privatevoidgrow(intminCapacity){ //overflow-cons......
  • 数据挖掘算法-KNN算法
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......