数据类型和运算符

时间:2023-01-29 12:09:22

 

变量的本质

变量本质上就是代表一个"可操作的存储空间",空间位置是确定的,但是里面放什么值不确定。我们可通过变量名来访问"对应的存储空间",从而操纵这个空间的值

Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小,比如,int a=3;表示a变量的空间大小为4个字节

double 占8个字节 long 占8个字节 int 占4个字节

注意事项,每个变量都有类型,类型可以是基本类型,也可以是引用类型.

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量的分类:

局部变量 :方法或语句块内部  从属于:方法/语句块 生命周期:从声明位置开始,知道方法或语句块执行完毕,局部变量消失

成员变量:类内部,方法外部 从属于:对象    生命周期:对象创建,成员变量也创建.对象消失,成员变量也消失

静态变量:类内部,static修饰 从属于类 声明周期 类被加载,静态变量就有效,类被卸载时,静态变量就消失.

常量:

常量通常指的是一个固定的值,在Java语言中,主要是利用关键字final来定义一个常量,常量一旦被初始化后不能再更改

变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象):

  1. 所有变量、方法、类名:见名知意

  2. 类成员变量:首字母小写和驼峰原则:  monthSalary

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线:MAX_VALUE

  5. 类名:首字母大写和驼峰原则:  Man, GoodMan

  6. 方法名:首字母小写和驼峰原则: run(), runRun()

数据类型:

Java定义了8种基本数据类型

数值型 byte、short、int、long、float、double

字符型 char

布尔型  boolean 

其次就是引用类型,引用类型的大小统一为4个字节,记录的是其引用对象的地址!

整形变量:整形变量用来表示没有小数部分的数值,它允许是负数

整数类型

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。

long a = 55555555;  //编译成功,在int表示的范围内(21亿内)。

long b = 55555555555;//不加L编译错误,已经超过int表示的范围。
long b = 55555555555L; //正确表示
 浮点型变量/常量
带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型
float类型又被称作单精度类型,尾数可以精确到7位有效数字.double表示这种类型的数值精度是float类型的两倍,,又被称作双精度类型,绝大部分应用程序都采用double类型,浮点型常量默认也是double类型
  float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型
    java.math包下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。
字符型变量/常量
字符型在内存中占2个字节,用Java中使用单引号来表示字符常量。例如‘A’是一个字符,它与"A"是不同的,"A"表示含有一个字符的字符串
 char类型用来表示在Unicode编码表中的字符。Unicode编码被用来设计处理各种语言的文字,占2个字节,可允许有65536个字符
Unicode具有从0到65535之间的编码,他们通常用从'\u0000'到‘\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode)
Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义. 
例如char c2='\n'; //代表换行符
以后我们学的String类,在底层其实是由字符拼接而成.
boolean类型变量/常量