Java基础一:标识符和数据类型

标识符(Identifier)

  1. 所有标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
  2. 首字符之后可以使字母(A-Z或者a-z)、美元符($)、或者下划线(_)或者数字的任何字符组合
  3. 不能使用关键字作为变量名方法名
  4. 标识符大小写敏感
  5. 可以使用中文命名,但是不建议使用

数据类型

强类型语言

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

Java的数据结构分为两大类

  • 基本类型(primitive type)
    • 数值类型
      • 整数类型
        • byte占1个字节,范围:-128~127
        • short占2个字节,范围:-32768~32767
        • int占4个字节,范围:-2147483648~2147483647
        • long占8个字节(long类型要在数字后面加个L),范围:-9223372036854775808~9223372036854775807
        • 二进制0b、八进制0、十六进制0x
      • 浮点类型
        • float占4个字节(float类型也要在后面加个F)
        • double占8个字节
      • 字符类型
        • char占2个字节
    • boolean类型:占1位,其值只有true和false两个
  • 引用类型(reference type)
    • 接口
    • 数组
  • 字符串String,不是关键字,是类

字节

  • 位(bit):是计算机内部数据储存的最小单位。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
  • 1B(byte)=8bit
  • 字符:是指计算机中使用的字母、数字、字和符号。
  • 1bit表示1位
  • 1Byte表示一个字节 1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G

浮点数扩展

银行业务怎么表示钱?

  • float?

  • double?

  • 浮点数有限、离散、舍入误差、大约、接近但不等于。

    最好完全避免使用浮点数进行比较

    银行业务使用BigDecimal。

  • BigDecimal:数学工具类。

字符扩展

  • 强制转换

  • 所有的字符本质还是数字

    • 编码
      • 比如: Unicode 2字节 0 ~ 65536 ,Unicode表。
  • 转义字符

    • 比如:\t-制表符、\n-换行符。

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

    低-------------------------------------------------------->高

    byte,short,char-->int-->long-->float-->double

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算

  • 强制类型转换:(类型)变量名 高-->低

  • 自动类型转换:低-->高

  • 注意

    • 不能对布尔类型进行转换
    • 不能把对象类型转换为不想干的类型
    • 在把高容量转换到低容量的时候,强制转换
    • 转换的时候可能存在内存溢出,或者精度问题
  • JDK7新特性,数字之间可以用下划线分割

posted @ 2021-07-19 23:04  SansZoom  阅读(70)  评论(0)    收藏  举报