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 ...
随机推荐
- binary hacks读数笔记(objdump命令)
一.首先看一下几个常用参数的基本含义: objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: 1.objdump -f ...
- Android状态栏与布局重叠解决方案
问题起因: 同组的同事将项目全局设置成了沉浸式,对于我这个半路过来开发的人 可真是头疼呵~ 没办法,那就我自己添加一个头吧.也可以在布局中取消沉浸式,不过我这个是在fragment中,为了不修改之前的 ...
- Spring源码之Bean生命周期
https://www.jianshu.com/p/1dec08d290c1 https://www.cnblogs.com/zrtqsk/p/3735273.html 总结 将class文件加载成B ...
- Tomcat Web服务器与常用Web服务器
一.常用Web服务器 Tomcat 由Apache组织提供的一种Web服务器,提供对jsp和servlet的支持.它是一种轻量级的javaWeb容器服务器.也是当前应用最广的JavaWeb服务器( ...
- xpth定位元素
- MOOC JAVA笔记
MOOC JAVA笔记 1.基础了解 JDK是开发人员安装的,它提供了开发java程序的必须工具 JRE是普通用户安装的,它提供了java的运行环境 JVM是java虚拟机运行程序的核心 2.程序的移 ...
- C#高级编程之泛型三(协变与逆变)
为何引入协变.逆变 我们知道一个子类对象可以赋值给一个基类对象 Animal animal = new Animal(); Animal cat = new Cat(); 那如果是用在泛型里面能行嘛? ...
- SpringBoot加载配置文件的几种方式
首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息. 传统项目读取配置方式 读取xml配置文 ...
- Zookeeper集群搭建(多节点,单机伪集群,Docker集群)
Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...
- 6、Sping Boot消息
1.消息概述 可通过消息服务中间件来提升系统异步通信.扩展解耦能力 消息服务中两个重要概念:消息代理(message broker)和目的地(destination)当消息发送者发送消息以后,将由消息 ...