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

基本数据类型变量间的自动提升与强制转换以及进制的转换

基本数据类型变量间的自动提升与强制转换

测试基本数据类型的运算规则 这里基本类型不包括布尔

运算规则

自动类型提升

当容量小的变量与容量大的变量做运算时,结果自动转换容量大的数据类型

说明:此时容量大小,指的是数据范围大小,而不是占内存空间的大小

按道理应该是这样的

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

实际上byte 和short 还有char之间 做运算实际上是int类型

byte1=byte+1; 错误的,整型常量被规定int型

浮点型常量,被规定为double型

强制类型转换 将容量大的强制转化为容量小的类型 强制类型转换需要使用强转符,()内指明要转换的类型 强制类型转换过程中,可能导致精度损失

byte b=3;

b=b+4;//编译不通过

加上b=(byte)(b+4); 成功

short s=5;

s=s-2;//编译不通过

强制转换实例

str6编译成功,因为第一个就是String型str4加布尔型

str7编译不通过,b1是布尔型,无法和int型num相加

测试一下:

进制

0b开头是二进制,0开头是8进制,0x开头是十六进制

计算机数据的存储以二进制的补码进行存储的

http://www.lryc.cn/news/424794.html

相关文章:

  • SparseConv 的学习笔记
  • vscode 快速生成vue 格式
  • react笔记:redux
  • 数据结构与算法--图的应用
  • 【leetcode图文详解】特殊数组II : 空间换时间的“记忆化”,越多越好吗?
  • 离线安装prometheus与Grafana实现可视化监控
  • 【Python学习-UI界面】PyQt5 小部件7-QSpinBox 计数器
  • [二次元]个人主页搭建
  • Spring Data JPA 自动创建时间的相关注解和用法
  • Java基础之隐式类型转换
  • 【数据结构与算法 | 图篇】Dijkstra算法(单源最短路径算法)
  • windows c转linux c要做的事情。
  • 【高等代数笔记】002.高等代数研究对象(二)
  • ubuntu服务器部署的mysql本地连不上的问题
  • python redis安装
  • YJ0043定制版抖音电商卷抢购系统带回收商城抖音电商优惠卷投资理财系统
  • 如何选择图片和视频
  • html+css网页制作 电商华为商城首页 ui还原度100%
  • EDAS(企业级应用服务)
  • 简单工厂,工厂方法 和 抽象工厂
  • python 压力测试脚本
  • 【Linux】多线程7——线程池
  • Linux Shell实例
  • Linux~MySQL数据库具体操作
  • Unity WebGL平台Hybrid Generate All报错undefined symbol sendfile
  • Java高级Day28-多线程
  • 0003 保险的会计要素及其计量属性
  • Swift版本控制的艺术:掌握代码演化的魔杖
  • 学习实战:生活垃圾自动识别与分类系统的实现
  • Swift模块化构建:解锁代码重用的金钥匙