首页 > 编程语言 >java 数值类型 强制转换注意

java 数值类型 强制转换注意

时间:2024-06-04 21:45:03浏览次数:18  
标签:java int money long month 数值 强制 total

数值类型分别为【byte】,【short】,【int】,【long】,【float】,【double】

  • byte:最大值为 127 , 最小值为 -128;
  • short: 最大值为 32767, 最小值为 -32768;
  • int: 最大值为 2,147,483,647, 最小值为 -2,147,483,648;
  • long: 最大值为 9,223,372,036,854,775,807, 最小值为 -9,223,372,036,854,775,808;
  • float:单精度、32位,默认值是 0.0f;
  • double:双精度、64 位,默认值是 0.0d;

强制转换注意 操作比较大的数值时,请注意溢出问题

  // JDK7新特性,数字之间可以用下划线分割,方便查看
  int money = 10_0000_0000;
  int month = 20;
  int total = money * month; // -1474836480 数值溢出!
  long total = money * month; // 同样数值溢出!
  /*
    为什么数据类型是long还会溢出?
    因为两个变量 money和month 在相乘的时候它们的数据类型都是 int类型 导致相  
    乘的时候数值还是溢出的,这时候再转换就没意义了.
    如何解决?只需要在他相乘的时候转换就可以了
  */
  long total = money * ((long)month);
  System.out.println(total);   

标签:java,int,money,long,month,数值,强制,total
From: https://www.cnblogs.com/Ellieee/p/18231817

相关文章

  • JavaScript省市区县选择三级联动实现
    <!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <style>  .select-container{   margin:20pxauto;   width:610px;  }  select{   width:200px;   height:25px;  ......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(甜品)
    HTML+CSS+JS【美食网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript个人网站(图书爱好)
    HTML+CSS+JS【个人网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • (JAVA)设计模式-两阶段终止模式
    `publicclassTowPhaseTermination{publicThreadthread;publicvoidstart(){thread=newThread(newRunnable(){@Overridepublicvoidrun(){while(true){booleaninterrupted=Thread.currentThread().isIn......
  • Java集合-Map家族
    集合-Map家族1各实现类的特点HashMap:存key+value,key去重,无序,线程不安全LinkedHashMap:存key+value,key去重,有序,线程不安全Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高TreeMap:存key+......
  • Java面试八股文day02
    系列文章目录文章目录前言跟着我的节奏拿下Java面试八股文二、容器1.java容器都有哪些?2.Collection和Collections有什么区别?java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java......
  • 【Java基础】线程的概念、特点及创建线程的三种方式
    线程概念程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行程序的一次执行过程,她是一个动态的概念,是系统资源分配的单位。正在运行的程序在内存中开辟相应的空间。线程:负责程序执行的一条执行路径,是CPU调度和执行的单位。进程和线程......
  • 重学java 60.IO流 ① File类
    明年此日青云去,却笑人间举子忙                            ——24.6.4知识回顾1.HashMap        a.特点:无序,无索引,key唯一,线程不安全,可以存null键null值        b.数据结构:哈希表      ......
  • 2024最新拼多多Java面试题(现场五面),全面涵盖Java高级到高并发,字节跳动java面试算法没
    总结其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,......
  • Java毕业设计 基于springboot vue大学新生报到系统
    Java毕业设计基于springbootvue大学新生报到系统SpringBoot大学新生报到系统功能介绍首页图片轮播报道流程流程详情校园公告公告详情登录注册个人中心更新信息学生后台登录个人中心修改密码个人信息学生报到班级分配宿舍分配缴费信息管理员登录个......