Java变量

变量的概念

  • 内存中的一个存储区域
  • 存储区域包含变量名称、数据类型及值
  • 使用变量需要先声明并赋值(若不赋值会给一个默认初始值)
  • 区域内的数据可以在保持同一类型的前提下改变数值

代码展示

  1. //int为变量类型 a为变量名称 10为变量的名称
  2. int a = 10;

Java数据类型

Java四大类型

  • 整型

    byte 、short 、int 、long

  • 浮点型

    float 、 double

  • 字符型

    char

  • 布尔型

    boolean

Java八种基本数据类型

image.png

整型(byte、short、int、long)

byte 的取值范围:-128~127(-2的7次方到2的7次方-1) short 的取值范围:-32768~32767(-2的15次方到2的15次方-1) int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1) long 的取值范围:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)

浮点型(float、double)

float(单精度浮点型)取值范围:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方) double(双精度浮点型)取值范围:1.797693e+308~4.9000000e-324(同上) double 类型比float 类型存储范围更大,精度更高。 通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 “F” 。

字符型(char)

char ch = ‘a’; // 可以是汉字,因为是Unicode编码 char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。 char ch = ‘\0’; // 可以用字符编码来初始化,如:’\0’ 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。 Java是用unicode 来表示字符,“中” 这个中文字符的unicode 就是两个字节。 String.getBytes(encoding) 方法获取的是指定编码的byte数组表示。 通常gbk / gb2312 是两个字节,utf-8 是3个字节。 如果不指定encoding 则获取系统默认encoding 。

基本类型之间的转换

  • 自动转换(隐式):无需任何操作
  • 强制转换(显式):需使用转换操作符(type)

将6种数据类型按下面顺序排列一下: double > float > long > int > short > byte 如果从小转换到大,那么可以直接转换,而从大到小,或char 和其他6种数据类型转换,则必须使用强制转换。