首页 > 其他分享 >数据类型

数据类型

时间:2023-02-01 17:14:13浏览次数:35  
标签:int 数据类型 long 类型 默认值 取值

数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言

    • 要求变量的使用要不需要严格符合规定,所有变量都必须先定义后才能使用
  • Java的数据类型分为两大类

    • 基本类型

      • 整数[byte,short,int,long],小数[float,double],字符[char],布尔[boolean]

      • 获得基本数据类型[boolean除外]占据的位数: 封装类的类名.SIZE

      • 获得基本数据类型[boolean除外]的取值范围: 封装类的类名.MIN_VALUE,封装类的类名.MAX_VALUE.[byte取值范围: -128到127]

      • 基本数据类型的封装类: Byte,Short,Integer,Long,Float,Double,Character,Boolean.[除字符和布尔外,基本数据类型的首字母大写,即为封装类的类名]

      • |----整数:

        byte:

        占据位数:8[1b]

        取值范围:-128--->127

        short:

        占据位数:16[2b]

        取值范围:-32768--->32767

        int:

        占据位数:32[4b]

        取值范围:-2147483648--->2147483647

        long:

        占据位数:64

        取值范围: 省略

        为什么在long类型数据末尾添加"l" 或 "L":

        1.整数中的默认数据类型为int: 即单独指出1个整数时的类型为int.

        2.通常在编写long类型数据时,会在数据末尾添加上"l" 或 "L",以说明此整数为long类型.

        辅助案例:

        int num=2147483647;

        long L1= 2147483648L; //2147483648作为int类型,超过了int的取值范围,所以报错. 2147483648L指出数据类型为long

        long L2=1L; // 1作为int类型,没有超过了int的取值范围

      • |----小数

        介绍:

        根据精确度分为: double[双精度],float[单精度] [取值范围: 正无穷 --- 负无穷 ]

        double:[双精度]

          1.double数据类型占据64位[8b]
        
          2.double的取值范围最大,可以容纳整个宇宙中数据.
        
          3.double可以精确到小数点后的第17位.
        

      float:[单精度]

      	 1.float占据的位数为32位[4b]
      
      	2.float可以精确到小数点后第8位
      
      	3.小数中的默认类型为double: 单独1个小数的类型为double. 因此,float类型数据末尾必须添加"F"或"f".
      
      • |----字符:

        介绍:

        • 字符: 指1个符号,写为 char,数据必须被单引号包裹.

        • 字符串: 指N个符号,写为String,数据必须被双引号包裹.
          备注: 'A' "A" 根本引号 区别 是字符 字符串

        • 特性:

          1.char类型占据位数:16 ,取值范围: 0---->65535

          2.编写字符:

            a.直接写符号
          

          ​ b.编写ASCLL码

          ​ c.编写Unicode码

          示例:

          char c1='A';//直接写符号

          char c2=65;//编写ASCLL码: Java系统参照ASCLL码表,将数字转为字符

          char c3='\u0041';//编写Unicode码: Java系统参照Unicode表,将Unicode转为字符

      • |----布尔类型:[非此即彼的这种数据]

        介绍:

        1.布尔类型中只有2个数据: true,false

        2.布尔类型占据1位空间,取值为true,false(不会转换为0\1)

        示例:

        boolean b=true;

        System.out.println(b);

      • |----默认值:

        介绍:

        当没有给变量赋值时,系统会自动给变量赋予一个值,该值称为默认值.[全局变量才会默认值]

        问题:

        局部变量含有默认值吗?

        没有. 局部变量在使用之前,必须被赋予1个值.

        • 默认值:

        整数默认值: 0

        小数的默认值: 0.0

        字符的默认值: 空字符 / 0 //空字符不是null,null属于引用类型

        布尔的默认值: false

    • 引用类型

      • 接口
      • 数组

标签:int,数据类型,long,类型,默认值,取值
From: https://www.cnblogs.com/abner0/p/17083417.html

相关文章

  • MySQL(六)常用语法和数据类型
    阅读MySQL语法时,需要注意的规则:①符号用来指出几个选择中的一个,比如:null|notnull表示或者给出null或者给出notnull;②包含在方括号中的关键字或子句(如[likethis])是可选......
  • redis基本数据类型 set类型
      127.0.0.1:6379>SADDs1abc(integer)3127.0.0.1:6379>SMEMBERSs11)"b"2)"c"3)"a"127.0.0.1:6379>SREMs1a(integer)1127.0.0.1:6379>SCARD......
  • redis的五大数据类型
    redis的五大数据类型Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作​​数据库​​​、​​缓存​​​和​​消息中间件MQ​​。它支持多种类型的数据结构,......
  • redis之三种特殊数据类型
    redis之三种特殊数据类型一、Geospatial(地理位置)朋友的定位,附近的人,打车距离计算?Redis的Geo在Redis3.2版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方......
  • ES6-Symbol数据类型
    Symbol简介Symbol表示独一无二的值,它是JavaScript语言的第七种数据类型。Symbol值通过Symbol函数生成。对象的属性名现在可以有两种类型,一种是字符串,一种就是新增的Symbol类......
  • mysql数据类型
    整形 定点数注意ALTERTABLEdemonoMODIFYsalayDECIMAL(15,3)--12位整数,3位小数小数超出的部分四舍五入,正数超出的部分报错时间类型 ......
  • Java变量和数据类型
    变量是一个内存位置的名称。java中有三种类型的变量:局部变量,实例变量和静态变量。java中有两种类型的数据类型:原始数据类型和非原始数据类型。变量变量是在内存中分......
  • 16引用数据类型
    packagechapter02;publicclassJava04_Operator{publicstaticvoidmain(String[]args){//TODO引用数据类型//所谓的引用数据类型,就是可以被......
  • 数据类型
    常识(一个字节byte-->8bit)标准c语言允许以‘f’/‘F’来表示浮点数,例如356f和356.是等价的常量(不能被改变)/变量(可以被改变)#define常量名字常量(数值)-->定义一个宏常......
  • 15数据类型的转换
    packagechapter02;publicclassJava03_Datatype_02{publicstaticvoidmain(String[]args){//TODO数据类型的转换Stringname="zhangsan";......