当前位置: 首页 > backend >正文

数据类型转换

文章目录

    • 基本数据类型(primitive type)
      • 整数类型:
      • 浮点类型
      • 字符类型
      • boolean类型
    • 类型转换
      • 类型转换注意点

基本数据类型(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. 转换的时候可能存在内存溢出,或者精度问题
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); // 先把一个数转换成longSystem.out.println(tatal3); // 20000000000}
}
http://www.xdnf.cn/news/6862.html

相关文章:

  • Node.js 实战四:数据库集成最佳实践
  • 回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合
  • 数据库故障排查指南:解决常见问题,保障数据安全与稳定
  • 科技晚报 AI 速递:今日科技热点一览 丨 2025 年 5 月 17 日
  • 面向 C 语言项目的系统化重构实战指南
  • 鸿蒙北向源码开发: 检查应用接口dts文件api规范性
  • 望闻问切AI辅助系统(中医门诊病历智能生成工具)
  • 游戏引擎学习第289天:将视觉表现与实体类型解耦
  • 【Java ee初阶】HTTP(4)
  • MakeFile
  • 面向对象详解和JVM底层内存分析
  • 实验七 基于Python的数字图像水印算法
  • Captiks无线惯性动捕及步态分析系统:高频采样+400g超宽动态量程,赋能医疗康复、竞技体育、工业检测三大领域,运动轨迹零盲区追踪!”
  • linux-软件的安装与部署、web应用部署到阿里云
  • 使用glsl 来做视频矫正
  • wifiactivity 界面 要在哪里注册,注销广播?onResume() vs onPause() 的本质区别
  • 电动调节V型球阀:行业应用与材质选择全解析
  • CSS高级技巧
  • 【MySQL】架构和存储引擎
  • 3D个人简历网站 5.天空、鸟、飞机
  • OpenCV 光流估计:从原理到实战
  • mysql中limit深度分页详细剖析【爽文】
  • 黑马点评-用户登录
  • 边缘计算:物联网的“加速器”与“守护者”
  • CentOS 上配置 Docker 使用 NVIDIA GPU
  • 【论文阅读】人脸修复(face restoration ) 不同先验代表算法整理2
  • Python标准库完全指南:os、sys与math模块详解与实战应用
  • DeepSeek指令微调与强化学习对齐:从SFT到RLHF
  • 【MySQL进阶】如何在ubuntu下安装MySQL数据库
  • React中useState中更新是同步的还是异步的?