数据类型

发布时间 2023-07-22 20:44:49作者: 啊绮

数据类型

  • 强类型原语言

    要求变量的使用要严格符合规定,所有的变量都必须先定义才能使用

  • 弱类型语言

  • Java基本数据类型

    1、数值类型:整数类型、浮点类型、字符类型。

    整数类型:

    byte 占一个字节(8bit/位),范围:-2^7 ~ 2^7-1(-128~127)

    short 占两个字节(16bit/位),范围 -2^15 ~ 2^15-1(-32768~32767)

    int 占四个字节(32bit/位),范围 -2^31 ~ 2^31-1 (-2147483648~2147483647) 约21亿

    long 占八个字节(64bit/位),范围 2^63 ~ 2^63-1

    拓展:整数:十进制 、八进制0 、十六进制0x 、二进制0b

    浮点类型:

    float占4个字节(32bit/位),能精确到6~7位,声明一个小数类型,要加F或者f,建议加F;

    double 占8字节(64bit/位),能精确到15~16位,小数类型默认是double类型;

    拓展:最好完全比卖你使用浮点数进行比较

    字符串类型:

    char:占两个字节(8bit/位)

    string :字符串是类

    拓展

    1、字符表示Unicode(万国码占2字节)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同。

    public class note {
           public static void main(String[] args) {
          char s='\u0054';
            System.out.println((int)s);
              }
    }
        
    

    U+0000为Unicode编码的表示方式

    2、转义字符

    转义字符 意义 ASCLL码值(十进制)
    \a 响铃(BEL) 007
    \b 退格(BS) ,将当前位置移到前一列 008
    \f 换页(FF),将当前位置移到下页开头 012
    \n 换行(LF) ,将当前位置移到下一行开头 010
    \r 回车(CR) ,将当前位置移到本行开头 013
    \t 水平制表(HT) (跳到下一个TAB位置) 009
    \v 垂直制表(VT) 011
    ' 代表一个单引号 039
    " 代表一个双引号字符 034
    \ 代表一个反斜线字符''' 092
    ? 代表一个问号 063
    \0 空字符(NUL) 000
    \ddd 1到3位八进制数所代表的任意字符 三位八进制
    \xhh 十六进制所代表的任意字符 十六进制

    2、布尔数据类型

    boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算

    if(flag==true){}
    
    if(flag){}
    

    其中上面两种情况再Java中意思相同。

  • 引用数据类型

    类、接口、数组