首页 > 编程语言 >Day05:Java运算时的类型转换

Day05:Java运算时的类型转换

时间:2022-11-08 11:25:43浏览次数:37  
标签:类型转换 Java 运算 int Day05 long 类型 转换 byte

Java运算时的类型转换

在Java运算时,不同的数据类型之间可以进行加减乘除的预算;但是,不同类型的数据需要先转换为同一类型才能够运算

  • 强制类型转换

从字节大小排序数据类型我们可以得到以下排序

低———————————————————高

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

以上排序中,浮动数是要优先于整数的

在数据类型相互转化中,会涉及到各数据类型的范围不一致,例如将 int 转换为 byte 型,属于大范围转小范围,需要用到强制转换的方式

int A=888;
byte B=(int)A;
//将int类型的变量A值转化成byte类型属于高容量向低容量转换;则需要用到强制转换;(类型)变量名

long C=88888888888888L;
int D=(int)c;
//将ilong类型的变量C值转化成int类型属于高容量向低容量转换;同样需要强制转换
  • 自动转换

    当高容量向低容量转换时,将会自动转换

    int num1=888;    //num1为int类型
    double num2=num1;//num2为double类型 int-double 属于低-高,自动转化
    //输出值为888.0;   888自动转换为888.0
    
  • 数据转换时需要注意的是

  1. 不能对布尔值进行转换,布尔值是定义是非的类型;
  2. 不能将不同类型的对象(变量)进行转换;
  3. 强制转换可能会出现精度不够、内存溢出的情况

  1. byte、short、char类型放入int类型时会自动转为int类型;而int类型放入long类型进行计算时,若计算结果超出int自身容量,将不会转换为long

如何解决在long类型中int变量运算后超出自身容量而不能自主变化为long类呢?

标签:类型转换,Java,运算,int,Day05,long,类型,转换,byte
From: https://www.cnblogs.com/CQliuwei/p/16869038.html

相关文章

  • 【面试题】Java OOP 面试题
    JavaOOP面试题 1.shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1;有错吗?首先我们需要了解大的数据类型向小的数据类型转换需要强制类型转换第一条语句中s1......
  • python Tips ----- 类型转换String、写入/追加文件、正则表达式字符、yield关键字
      类型转换String写入/追加文件 正则表达式字符  yield关键字  ......
  • Java 调用Dll
    Java中怎么能调用到dll中的函数呢?关键是java中生的本地函数名参数和dll中的本地函数名参数一模一样。这个程序是java中调用dll中的求和函数。一,java代码部分操作1.新建工程......
  • 8 个常用的JavaScript 比较运算符,你一定要知道
    英文|https://javascript.plainenglish.io/the-8-javascript-comparison-operators-you-need-to-know-cb952090d087翻译| 杨小爱1、相等我们将讨论的第一个比较运算符是......
  • 【JavaScript 教程】第六章 数组03— Stack :使用 Array 的push()和pop()方法实现堆栈
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节,我们学习了JavaScriptArray length属性以及如何正确处理它,错过的小伙伴可以点击文章《​​【JavaScrip......
  • Java 学习的总结
    1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验......
  • Java枚举
    Java枚举目录Java枚举  知识点  概念  枚举的方法  枚举的特性  枚举的应用场景  EnumSet和EnumMapJava枚举知识点概念enum 的全称为enumeration,是JDK......
  • Java 散乱脚本整理
     杀死所有java进程  taskkill/f/t/imjava.exe 清理打包@echooffecho.echo[信息]清理工程target生成路径。echo.%~d0cd%~dp0cd..callmvnc......
  • java web基础
    1.JavaWeb模块结构JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。JavaWeb和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Pag......
  • JavaScript数组去重—ES6的两种方式
    说明JavaScript数组去重这个问题,经常出现在面试题中,以前也写过一篇数组去重的文章,(JavaScript数组去重的多种方法原理详解)但感觉代码还是有点不够简单,今天和大家再说两种......