数据类型转换

文章目录

基本数据类型(primitive type)

整数类型:

​ byte占1个字节范围:-128-127

​ short占2个字节范围:-32768-32767

​ int占4个字节范围

​ long占8个字节范围

浮点类型

​ float占4个字节

​ double占8个字节

字符类型

​ char占2个字节(本质还是数字)

boolean类型

​ boolean占1位,其值只有true和false两个

类型转换

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

低 -------------------------------------------------------------> 高

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

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

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

类型转换注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,要使用强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题
java 复制代码
public class demo01 {
    public static void main(String[] args) {
//        操作比较大的数的时候,注意溢出问题
//        JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int tatal1 = money * years;
        System.out.println(tatal1); // -1474836480,计算的时候溢出了
        long tatal2 = money * years;
        System.out.println(tatal2); //-1474836480,赋值前,已经默认转换成int了
        long tatal3 = money*((long)years); // 先把一个数转换成long
        System.out.println(tatal3); // 20000000000
    }
}
相关推荐
2501_947575801 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师1 小时前
java面试题 4:鉴权
java·开发语言
时间的拾荒人2 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
帅次2 小时前
Android 高级工程师面试:Java 基础知识 近1年高频追问 22 题
android·java·面试
蓝胖的四次元口袋3 小时前
Java集合(4)
java·哈希算法
2501_948106913 小时前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
TanYYF3 小时前
spring ai入门教程二
java·人工智能·spring
SeeYa-J3 小时前
Spring IOC(Inversion of Control)
java·spring·rpc
取经蜗牛3 小时前
Python 第一阶段完全指南:从零到第一个实用工具
开发语言·python
不会c+4 小时前
02-SpringBoot配置文件
java·spring boot·后端