基本数据类型

  • 整型: byte、short、int、long

    java 的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须在后面加上lL

    类型 占用储存空间 表数范围
    byte 1字节=8bit -128 ~ 127
    short 2字节 -215 ~ 215 - 1
    int 4字节 -231 ~ 231 -1 (约21亿)
    long 8字节 -263 ~ 263 - 1
  • 浮点型:float、double

    ​ 浮点型表示小数点的数值,java浮点型常量默认类型为double

    • float表示数值的范围比long还大,在定义float变量时,变量要以fF结尾(尾数可以精确到7位数字。很多情况下,精度很难满足需求)
    • double精度是float的两倍。(通常采用此类型定义)
    类型 占用储存空间 表数范围
    单精度float 4字节 -3.403E38 ~ 3.403E38
    双精度double 8字节 -1.798E308 ~ 1.798E308
  • 字符型:char

    在声明char型变量时,通常使用一对' ',内部只能写一个字符。

    实列:

    • char = '世'
    • char = '世界' ×
    类型 占用储存空间 表数范围
    char 1字符 = 2字节 ''
  • 布尔型:boolean

    布尔型只有两个值:truefalse,一般用在判断、循环结构中使用。

引用数据类型

  • 特殊:字符串(String属于引用数据类型) String可以和所用数据类型进行计算,结果都为String类型。

  • 类(class

  • 接口(interface

  • 数组(array

基本数据类型之间的运算规则

自动类型提升

bytecharshort) → intlongfloatdouble

特别:当bytecharshort三种类型的变量做运算时,结果为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_数据类型介绍与基本数据类型之间的运算规则的更多相关文章

  1. C 各种数据类型介绍

    1.各种数据类型介绍: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 1.1整型 整形包括短整型.整形和长整形. 1.1.1短整形 short a=1; ...

  2. Redis常用数据类型介绍、使用场景及其操作命令

    Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...

  3. Hadoop数据类型介绍

    我们知道hadoop是由Java 编程写的.因此我们使用Java开发环境来操作HDFS,编写mapreduce也是很自然的事情.但是这里面hadoop却对Java数据类型进行了包装,那么hadoop的 ...

  4. SQL数据类型介绍

    在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类.    在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类 ...

  5. MySQL:数据类型介绍

    数据类型介绍 一.整数类型(可以添加自增约束条件) 数据类型 存储需要 有符号 无符号 tinyint 1个字节 -2^7~2^7-1 0~2^8 smallint 2个字节 -2^15~2^15-1 ...

  6. JS的数据类型(包含:7种数据类型的介绍、数据类型的转换、数据类型的判断)

    前言 最新的 ECMAScript 标准定义了JS的 7 种数据类型,其中包括: 6 种基本类型:Boolean.Null.Undefined.Number.String.Symbol (ECMASc ...

  7. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍  1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

  8. java数据类型,hibernate数据类型,标准sql数据类型之间的对应表

    Hibernate API简介 其接口分为以下几类: l         提供访问数据库的操作的接口: l         用于配置Hibernate的接口: l         回调接口 l     ...

  9. 以太坊智能合约 Solidity 的常用数据类型介绍

    目录 目录 1.数组 1.1.对数组的增删改查操作. 2.String.Bytes.Mapping的使用 3.Enums 和 Structs 的简单应用 4.Ether 单位和 Time 单位 5.A ...

随机推荐

  1. acm一些小细节/技巧

    以后没有终止信号的输入统一用 : while(cin>>a) { ... } "1" 不是质数, 要注意.  当需要把一个数组中的数值初始化成正无穷时,为了避免加法算术 ...

  2. binary hacks读数笔记(装载)

    1.地址空间 在linux系统中,每个进程拥有自己独立的虚拟地址空间,这个虚拟地址空间的大小是由计算机硬件决定的,具体地说,是由CPU的位数决定的.比如,32位硬件平台决定的虚拟地址空间大小:0--2 ...

  3. Linux 笔记1

    linux netstat -an | grep 8081 查看端口进程 window netstat -ano|findstr "1433" taskkill -pid ** - ...

  4. 预估Ceph集群恢复时间

    一.前言 本章很简单,就是预估集群恢复的时间,这个地方是简单的通过计算来预估需要恢复的实际,动态的显示 二.代码 #!/usr/bin/env python # -*- coding: UTF-8 - ...

  5. php(tp5)实现分页效果

    public function admin(){ if(request()->isPost()){ //获取第二页的数据传current = 2过来即可 $post['origin'] = in ...

  6. 如何用ABBYY FineReader提取图片中的文字

    作为OCR文字识别软件中的佼佼者,可能大家对于ABBYY FineReader的使用还不熟练,没关系,今天小编就为大家演示,如何用ABBYY FineReader这款文字识别软件,将一张截图中的文字识 ...

  7. guitar pro系列教程(二十二):Guitar Pro在乐谱上的工作【二】

    我们在上一篇文章中给大家介绍了Guitar Pro的工作面板和音轨功能,今天我们将会给大家介绍Guitar Pro这款吉他谱学习软件得音频设置面板,在该面板中包含了声卡得选择.MIDI的输入输出及音轨 ...

  8. jQuery 第七章 实例方法 位置图形

    位置坐标图形大小相关方法: .offset() .position() .scrollTop() .scrollLeft() .width() .height() .innerWidth() inne ...

  9. 解决Redis中数据不一致问题

    redis系列之数据库与缓存数据一致性解决方案 数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存? (1).如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马 ...

  10. 接入twitter第三方登陆接口遇到的一个问题

    本地开了 Shadowsocks,然后postman模拟的twitter的接口是请求成功的,然后用php-curl去请求网址,出现以下错误 Failed to connect to api.twitt ...