JAVA_数据类型介绍与基本数据类型之间的运算规则
基本数据类型
整型:
byte、short、int、longjava的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须在后面加上l或L。类型 占用储存空间 表数范围 byte1字节=8 bit-128 ~ 127 short2字节 -215 ~ 215 - 1 int4字节 -231 ~ 231 -1 (约21亿) long8字节 -263 ~ 263 - 1 浮点型:
float、double 浮点型表示小数点的数值,
java浮点型常量默认类型为double。float表示数值的范围比long还大,在定义float变量时,变量要以f或F结尾(尾数可以精确到7位数字。很多情况下,精度很难满足需求)double精度是float的两倍。(通常采用此类型定义)
类型 占用储存空间 表数范围 单精度 float4字节 -3.403E38 ~ 3.403E38 双精度 double8字节 -1.798E308 ~ 1.798E308 字符型:
char在声明
char型变量时,通常使用一对' ',内部只能写一个字符。实列:
char = '世'√char = '世界'×
类型 占用储存空间 表数范围 char1字符 = 2字节 ' 字'布尔型:
boolean布尔型只有两个值:
true、false,一般用在判断、循环结构中使用。
引用数据类型
特殊:字符串(
String属于引用数据类型)String可以和所用数据类型进行计算,结果都为String类型。类(
class)接口(
interface)数组(
array)
基本数据类型之间的运算规则
自动类型提升
(byte 、char、 short) → int → long → float → double
特别:当
byte、char、short三种类型的变量做运算时,结果为int类型。
- 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的类型
说明: 此时的容量大小指的是表示数的范围的大和小。
比如:
float容量要大于long的容量。
强制类型转换
强制类型转换就相当与自动类型提升运算的逆运算
强制数据转换需要使用强转符:()
注意:强制类型转换,可能导致精度损失
public class VariableTest2 {
public static void main(String[] args){
/*精度损失举例1*/
double d1 = 12.3;
int i1 = (int)d1;
System.out.println(i1); // 12 /*没有损失精度*/
long d2 = 123L;
short i2 = (short)d2;
System.out.println(i2); // 123 /*精度损失举例2*/
int d3 = 128;
byte i3 = (byte)d3;
System.out.println(i3); // -128
}
}
JAVA_数据类型介绍与基本数据类型之间的运算规则的更多相关文章
- C 各种数据类型介绍
1.各种数据类型介绍: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 1.1整型 整形包括短整型.整形和长整形. 1.1.1短整形 short a=1; ...
- Redis常用数据类型介绍、使用场景及其操作命令
Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...
- Hadoop数据类型介绍
我们知道hadoop是由Java 编程写的.因此我们使用Java开发环境来操作HDFS,编写mapreduce也是很自然的事情.但是这里面hadoop却对Java数据类型进行了包装,那么hadoop的 ...
- SQL数据类型介绍
在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类. 在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类 ...
- MySQL:数据类型介绍
数据类型介绍 一.整数类型(可以添加自增约束条件) 数据类型 存储需要 有符号 无符号 tinyint 1个字节 -2^7~2^7-1 0~2^8 smallint 2个字节 -2^15~2^15-1 ...
- JS的数据类型(包含:7种数据类型的介绍、数据类型的转换、数据类型的判断)
前言 最新的 ECMAScript 标准定义了JS的 7 种数据类型,其中包括: 6 种基本类型:Boolean.Null.Undefined.Number.String.Symbol (ECMASc ...
- openresty开发系列12--lua介绍及常用数据类型简介
openresty开发系列12--lua介绍及常用数据类型简介 lua介绍 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...
- java数据类型,hibernate数据类型,标准sql数据类型之间的对应表
Hibernate API简介 其接口分为以下几类: l 提供访问数据库的操作的接口: l 用于配置Hibernate的接口: l 回调接口 l ...
- 以太坊智能合约 Solidity 的常用数据类型介绍
目录 目录 1.数组 1.1.对数组的增删改查操作. 2.String.Bytes.Mapping的使用 3.Enums 和 Structs 的简单应用 4.Ether 单位和 Time 单位 5.A ...
随机推荐
- 一致性(ECMAScript语法标准翻译)
Conformance A conforming implementation of ECMAScript must provide and support all the types, values ...
- spring boot 视频截图
- Go 语言设计哲学之四:项目布局-你如何设计项目结构
在多年的 Go 语言实践积累后逐渐形成了一种典型项目结构,如下图所示: 上面就是一个支持构建二进制可执行文件(在 src 下)的典型 Go 项目的结构. 1 src 目录: 存放项目要编译构建的可执行 ...
- linux中使用head,tail,grep, sed,awk三种方法显示文档中间若干行(指定任意行)
需要显示文本中间20-25行. 创建一个30行的文档,命名为30.txt并显示在屏幕 [root@v2-ui data]# seq 30 > 30.txt && cat 30.t ...
- 牛客练习赛60E 旗鼓相当的对手
dsu on tree 题目链接 点我跳转 题目大意 给你一棵以\(1\)为根节点,包含\(n\)个节点的树和一个参数 \(k\),求每个节点的"\(rating\)" \(rat ...
- 找回消失的IDM嗅探下载浮动条的方法
我们之前讲了IDM资源嗅探的下载浮动条的设置方法,然而在有些时候,这个下载浮动条无法正常显示出来,影响了下载体验,这个问题该如何解决呢? 1.安装IDM扩展程序 一般来说,在IDM安装完成后,会在浏览 ...
- 思维导图软件iMindMap:生活工作的好帮手
思维导图iMindMap这样的好帮手在生活工作中能帮你打破困境,,至于它有哪些力所能及的事情就是下面小编要跟你讲的: 你是否经常遇到过这样的情况: 作为学生,你觉得学习紧张,虽然三更眠五更起,还是成绩 ...
- 【VUE】6.组件通信(一)父组件向子组件传值
1. 前提&知识点 1./components/Father.vue 是父组件, Son.vue 是子组件 2.父组件像子组件通信 props 2.组件通信 1. 新增一个路由入口 /fath ...
- Unity减少构建安装包的体积(210MB减小到7MB)
概述 项目简介 由于是公司内做的项目,不方便开源,就只分享优化过程吧. 项目信息 逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5 ...
- 【初等数论】裴蜀定理&扩展欧几里得算法
裴蜀定理: 对于\(a,b\in N^*, x, y\in Z\),方程\(ax+by=k\)当且仅当\(gcd(a, b)|k\)时有解. 证明: 必要性显然. 充分性:只需证明当\(k=gcd(a ...