zoukankan      html  css  js  c++  java
  • JAVA_基础数据类型介绍与基本数据类型之间的运算规则

    基本数据类型

    • 整型: 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
          }
      }
      
  • 相关阅读:
    Angular 双向数据绑定
    Angular 过滤器
    Angular 自定义指令传参
    润滑油 标号
    Oracle concat
    sqlldr load UTF8 error
    linux中shell变量$#,$@,$0,$1,$2的含义解释
    shell 执行结果赋给变量
    linux 如何显示一个文件的某几行(中间几行)
    linux shell date 用当天时间做备份文件名
  • 原文地址:https://www.cnblogs.com/BeautifulGirl230/p/14108113.html
Copyright © 2011-2022 走看看