数据类型转换

文章目录

基本数据类型(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
    }
}
相关推荐
dong__csdn2 分钟前
jdk添加信任证书
java·开发语言
hhcccchh16 分钟前
1.1 HTML 语义化标签(header、nav、main、section、footer 等)
java·前端·html
随风,奔跑19 分钟前
Spring Security
java·后端·spring
南 阳34 分钟前
Python从入门到精通day64
开发语言·python
yaaakaaang43 分钟前
十二、代理模式
java·代理模式
花千树-0101 小时前
Java 接入多家大模型 API 实战对比
java·开发语言·人工智能·ai·langchain·ai编程
卓怡学长1 小时前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
han_hanker1 小时前
@Validated @Valid 用法
java·spring boot
小CC吃豆子1 小时前
详细介绍一下静态分析工具 SonarQube
java
DevOpenClub2 小时前
全国三甲医院主体信息 API 接口
java·大数据·数据库