Java中复合赋值运算符自动进行强制类型转换
2024-10-21 11:26:28
public class Operation {
public static void main(String[] args) {
int num1 = 10;
num1 = num1 / 2.2;
System.out.println(num1);
}
}
public class Operation {
public static void main(String[] args) {
int num1 = 10;
// num1 = num1 / 2.2; // 复合赋值运算符(+= -= *= /= %= )会自动进行强制类型转换(编译器的优化功能)
// int = int / double
// int = double / double
// int = int(double / double)
num1 /= 2.2;
System.out.println(num1);
}
}
Java 8种基本数据类型:
byte:8位(1字节),最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位(2字节),最大数据存储量是65535,数据范围是-32768~32767之间。
int:32位(4字节),最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位(8字节),最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位(4字节),数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位(8字节),数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
java规范中,没有明确指出boolean的大小。在《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。
char:16位(2字节),存储Unicode码,用单引号赋值。
最新文章
- 2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
- SQL 2012 Restore HeaderOnly
- 在ionic/cordova中使用Form模型验证(w5cValidator)
- 《objective-c基础教程》学习笔记(九)—— Foundation框架介绍
- MuPlayer『百度音乐播放内核』
- wordpress为dashboard添加样式
- MUI 个推
- MFC中消息响应机制
- mysql 中浮点型与定点型记录
- codeforces Round 286# problem A. Mr. Kitayuta's Gift
- IE浏览器下安装firebug
- 微信移动支付V3开发详细教程服务端采用.net mvc webapi(C#)
- 在.Net Core WebAPI下给Swagger增加导出离线文档功能
- 使用Angular cli创建组件报错: Unexpected token / in JSON at position....
- JS的DOM操作 - 你真的了解吗?
- 建立标准编码规则(三)-CodeFixProvider 给代码分析器增加修复建议
- MyBatis 别名标签 &; sql的复用
- Unity5权威讲解+项目源码+MP4
- 自定义样式,使用浏览器阅读epub格式的电子书
- 《C语言基础日常笔记》
热门文章
- 常用Tables控件介绍(一)
- 34 多线程(六)——线程安全 synchronized
- nRF24L01P数据传输速率
- 树卷积神经网络Tree-CNN: A Deep Convolutional Neural Network for Lifelong Learning
- DevOps 什么是 CI/CD?
- 手写RPC框架(netty+zookeeper)
- Java内存模型——方法区
- PHP 结合 Boostrap 结合 js 实现学生列表删除编辑以及搜索功能(完结)
- canvas教程(二) 绘制直线
- RabbitMQ-python应用