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 ...
随机推荐
- netfilter 的扩展功能
目前内核已经有filter 功能,但是往往实际运用中需要用到一些定制的filter 功能, 所以这个时候仅仅依靠现有的不能完成,于是就出现了conntrack的扩展功能, 最直接的就是tftp he ...
- prop()和attr()我该翻谁的牌子?
先上代码: // 全选 function CheckAll() { if ($("#th_checkbox").prop('checked')) $('input[name=&qu ...
- mon的稳定性问题
MON的稳定性问题: mon的选举风暴影响客户端IO LevelDB的暴涨 频繁的客户端请求的DDOS mon选举风暴: monmap会因为mon之间或者mon与客户端之间网络的影响或者消息传递的异常 ...
- SpringAop切面实现日志记录
SpringAop切面实现日志记录代码实现:https://www.cnblogs.com/wenjunwei/p/9639909.html 问题记录 1.signature.getMethod(). ...
- 02、Spring-HelloWorld
0. 环境准备 1) jar包 jar包我会帮大家准备好的,所以不用担心找不到Jar包 链接:https://pan.baidu.com/s/1JJcYaspK07JL53vU-q-BUQ 提取码: ...
- DWVA-XSS部分练手闯关
前言 关于XSS基础内容请查看:https://www.cnblogs.com/xhds/p/12239527.html 实验平台采用DWVA v1.10 XSS(Reflected)反射性XSS漏 ...
- webug第二关:从图片中你能找到什么?
第二关:从图片中你能找到什么? 记事本打开发现提示 binwalk,发现压缩包rar
- 异或加密 - cr2-many-time-secrets(攻防世界) - 异性相吸(buuctf)
Crib dragging attack 在开始了解 Crib dragging attack 之前,先来理一理 异或. 异或加密 [详情请戳这里] XOR 加密简介 异或加密特性: ① 两个值相同时 ...
- 还不懂spring中的bean的话,你一定得好好看看这篇文章
bean的作用域 bean的生命周期 bean的装配 代码 实体类 package com; import java.util.List; public class User { private St ...
- 粉丝少的UP主如何赚大钱
常逛B站的小伙伴应该知道,B站官方经常会推出各类征稿活动,奖金池也非常高,少则几万,多则上百万,可以说非常受UP主们的欢迎. 图1:B站各类活动 要知道,除了少数头部UP主可能因为没(有)有(钱)看( ...