数据类型转换

文章目录

基本数据类型(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
    }
}
相关推荐
芳草萋萋鹦鹉洲哦1 天前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust
权泽谦1 天前
R Shiny 交互式网页实战:从零到上线可视化应用
开发语言·信息可视化·r语言
hweiyu001 天前
Go Fiber 简介
开发语言·后端·golang
键来大师1 天前
Android15 RK3588 修改默认不锁屏不休眠
android·java·framework·rk3588
合作小小程序员小小店1 天前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
多多*1 天前
maven常用的命令
java·log4j·maven
xie_pin_an1 天前
MyBatis-Plus 实战:MPJLambdaWrapper 多表联查用法全解析
java·spring boot·spring·mybatis
ᐇ9591 天前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
luyun0202021 天前
Windows 11操作更丝滑,绝了
java·运维·figma
码银1 天前
【数据结构】顺序表
java·开发语言·数据结构