IDEA快捷键(初学者不建议使用)
- mian快捷 —> psvn + tab
- 输出语句 —> sout + tab
- 多行注释 —> 选中 ctrl + /
数据类型详解
变量
-
变量
存在内存
中,即程序结束
或计算机关机
之后,变量失效
-
变量像宾馆
步骤 宾馆 变量 1 申请住房类型 声明数据类型(整数、小数等) 2 入住 赋值(变量名) 3 使用 使用
Java数据类型
原生数据类型(基本数据类型):[8个]
数字类型:
- 整数:
byte
<short
<int
<long
默认值是int类型 - 小数:
float
<double
默认值是double类型
非数字类型:
- 字符:
char
只能写一个字符,并且单引号
引起来 - 布尔:
boolean
只有true
/false
两个值
注:“<”表示取值范围的大小
一般性原则:尽量使用最小范围
。(但实际开发中,几乎没人去注意,然而这并不影响开发)
计算机是二进制 ===》 0 1 (连通 断开)
即
计算机最小单位(bit-位)
只可以放两个数字0和1而一个
byte
是由8个bit
组成的,所以一个byte有256种可能
(即8个2相乘,2的8次方)由于日常生活数字
有正有负
,正数负数各一半,即负数范围至128,正数部分由于有个0,只到127即
一个byte的取值范围是-128到127
至于一个
byte
是由8个bit
组成是因为计算机由西方国家发明的,而西方国家的语言体系为26个英文字母组成,包括大小写和一些常用的符号,基本上100种左右的可能就已经完全够用了。而由于一些大数据byte可能存储不下,比如10000,所以有了
short
,而一个short
由2个byte
组成,即16个bit
,取值范围也就是2的16次方
注:1个byte表示一个字节
依次规律可知
byte
:8个bit组成(2的8次方)
short
:2个byte,即16个bit组成(2的16次方)
int
:2个short,即32个bit(2的32次方)
long
:2个int,即64个bit(2的64次方)
注:该方法只适用于整数,小数的范围比整数大
即,并不是byte越大范围越大,只有同类型适用
java基本数据类型
基本类型 | 字节数 | 位数 | 最小值 | 最大值 | 默认值 |
---|---|---|---|---|---|
byte | 1byte | 8bit | -2^7 | 2^7-1 | 0 |
short | 2byte | 16bit | -2^15 | 2^15-1 | 0 |
int | 4byte | 32bit | -2^31 | 2^31-1 | 0 |
long | 8byte | 64bit | -2^63 | 2^63-1 | 0L |
float | 4byte | 32bit | 1.4E - 45 | 3.4028235E38 | 0.0f |
double | 8byte | 64bit | 4.9E - 324 | 1.7976931348623157E308 | 0.0d |
char | 2byte | 16bit | \u0000(0) | \uFFFF(2^16 - 1) | \u0000 |
boolean | 1bit | 0 | 1 | false |
引用数据类型(对象类型)
String
,类
,接口
,数组
;
暂时只接触到String
String
类型:字符串数据类型,于char数据类型相对,可以有多个字符,字符串用双引号
引起来
声明变量
public class Test{
public static void mian(String[] args){
//变量: 1.声明数据类型 2.赋值(赋值符号为等号,即将等号右边的值赋给左边) 3.使用
int myNum = 10;
//先算右侧,算完右侧的值赋值给左侧
myNum = myNum + 1;
}
}
//在java里赋值符号为“=”
//变量名命名规范==》首字母小写,其他组成单词的首字母大写
注意
//由于小数默认数据类型是double
//float a = 123.4 这样书写的是错的
//建议以下声明float类型
float b = 123.4f;
float c = (float)123.4
整数的默认类型是int,但是
=
第于整数来说自带整数类型
(byte
、short
、int
、long
)之间的转换器例如
byte a = 123;
变量声明注意事项
-
变量名代表变量值
int a = 123; System.out.println(a);
-
变量名不能重复
-
变量区分大小写(java区分大小写)
int x = 12; int X = 12; //上述两个声明变量不会报错,变量名一个大写一个小写 Int X = 12; //报错,int不能写成Int
-
局部变量
使用之前必须赋初始值