20200303学习Java的笔记:变量和数据类型
变量
基本要素 :变量名、变量类型、作用域。
作用域
实例变量(成员变量)
从属于对象,初始化的默认值为0,布尔类型的默认值是false,除了基本类型,其余的默认值都是null。
局部变量(本地变量)
在方法/函数中/block里(大括号)有用,使用前必须声明并初始化。
类变量(静态变量)
一种比较特殊的树立变量,用关键字static修饰。一个类的静态变量,所有由这类生成的对象都共用这个类变量,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。
常量
使用大写命名,final double PI=3.14;
变量、方法、类型命名原则:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:attack,attackAgain
数据类型
存储单位
-
最小的叫“位”,1bit表示1位。是计算机内部数据储存的最小单位。
-
字节(byte),是计算机中数据处理的基本单位。习惯上用B来表示 。
1Byte表示一个字节,1B=8bit。
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
数据类型
基本类型
整数类型
- byte:占一个字节范围,-128~127(2^8)。
- short:2个字节范围,-32768~32767(2^16)。
- int:4个字节范围,2^32。
- long:8个字节范围,2^64。
浮点类型
- float:占4个字节
- double:占八个字节
boolean类型
占一个字节,只有true和false值。
引用类型
类、接口、数组等
进制
-
二进制:0b开头,逢二进一。
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8
0001 0000 16
0010 0000 32(快速的位运算)
-
八进制:0开头
-
十六进制:0x开头,0~9, A~F
类型转换
数据类型从低到高:byte–>short,char–>int–>long–>float–>double
- 强制转换:(基本类型)变量名;从低容量到高容量需要。
- 转换过程中可能会内存溢出、精度问题。
- 自动转换:低到高自动。
- 不能对boolean类型进行转换。
- 不能在不相关的类型之间转换。
JDK7的新特性,数字之间可以使用下划线风分割:
int a=10_0000_0000;
三元运算符/条件运算符:x ? y : z
x为真,结果是y,否则结果是z
例如:String type=score<60?“不及格” : “及格”;