首页 > 编程语言 >Java数据类型转换

Java数据类型转换

时间:2023-03-09 22:13:55浏览次数:39  
标签:类型转换 Java int System long println 转换 数据 out

类型转换

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

低  --------------------------------->  高
byte,short,char->int->long->float->double
  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

        int i = 128;
       byte b = (byte) i;//内存溢出
       double c = i;

       //强制转换 (类型)变量名   高-->低
       //自动转换   低-->高

       System.out.println(i);//128
       System.out.println(b);//-128

       /*
       注意点:
       1. 不能对布尔值进行转换
       2. 不能把对象类型转换为不相干的类型
       3. 在把高容量转换到低容量的时候,强制转换
       4. 转换的时候可能存在内存溢出,或者精度问题
        */

       System.out.println((int)23.7);//23
       System.out.println((int)-45.89f);//-45

       char d ='a';
       int f = d+1;
       System.out.println(f);//98
       System.out.println((char)f);//b

计算中的转换问题

        //操作比较大的数的时候,注意溢出问题
       //JDK7新特性,数字之间可以用下划线分割
       int money = 10_0000_0000;
       int years = 20;
       int total = money*years;//-1474836480,计算的时候已经溢出了
       long total2 = money*years;//在转换为long类型前,已经得出int类型的计算结果,只是把这个计算结果转换为long类型
       long total3 = money*(long)years;//只需在计算得出结果前,提前转换其中一个的数据类型即可
       System.out.println(total3);

 

标签:类型转换,Java,int,System,long,println,转换,数据,out
From: https://www.cnblogs.com/huang-lin/p/17201676.html

相关文章

  • Java Set Summary
    JavaSetSummary一、概要Set6个类名since线程安全elementnull特点Set1.2HashSet1.2NoYes基于HashMap实现TreeSet1.2NoNo基于TreeMa......
  • [java-project-gl]接口幂等性
    接口幂等性一、什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支......
  • [java-project-gl]分布式缓存
    分布式缓存缓存常见的问题缓存穿透缓存和数据库中都没有的数据,而用户不断发起请求,导致数据压力过大,甚至击垮数据库比如黑客会对你的系统进行攻击,拿一个不存在的id去查......
  • [java-Spring]-Spring Boot入门基本操作
    目录一、SpringBoot入门1、SpringBoot简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、SpringBootHelloWorld1、创建一个maven工程;(jar)2、导入springboot相关的......
  • [java-project-gl]购物车
    一、购物车1、购物车需求1、需求描述:用户可以在登录状态下将商品添加到购物车【用户购物车/在线购物车】放入数据库mongodh放入redis(采用)登录以后,会将临时购物......
  • [java]-[cloud]openfeigon底层使用的什么传输协议,执行流程是怎样的
    1.1Feign概述这篇文章主要讲述如何通过Feign去消费服务,以及Feign的实现原理的解析。Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地......
  • [java]-[cloud]-Spring Cloud Alibaba Sentinel
    1、整合Sentinel1、pom.xml安装依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-s......
  • [java]-[cloud]基础篇-Spring Cloud Gateway网关
    SpringCloudGateway网关API网关API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务......
  • [java]-[cloud]基础篇-Spring Cloud Alibaba、Nacos注册与发现
    SpringCloudAlibaba是什么?​ SpringCloudAlibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与SpringCloud体系的融合。包含开发分布式应用......
  • javascript | 刷新页面的方式
    方式序号方法1history.go()2location.reload()3location=location4location.assign(location.href)5location.replace(location.href)6l......