目录
一、关键字和标识符
1、关键字
关键字就是指Java代码中已经有特殊特殊用途的词,比如说public、static、void、super等。
2、标识符
标识符通俗的说就是自己取的名字,变量名、函数名、类名等。
标识符的命名规则:
(1)不能使用关键字来作为标识符;
(2)标识符由字母、数字、下划线、$组成,但是不能以数字开头;
(3)给变量起名字的时候要起有意义的名字,做到“见名知意”,比如说年龄通常取名为:age。
3、变量和常量
上面提到了变量,这里补充一下变量和常量的区别哦。
(1)变量,顾名思义就是可以“变”的量,即它的值可以改变。
(2)常量,对比变量来记,常量也就是值不能改变的量,Java中用final来修饰常量。
具体定义方法如下:
//变量 variable
int age = 22;
age = 23; //可以修改变量的值
//常量 final修饰常量
final int age1 = 20;
//age1 = 21; //修改常量的值会报错
二、基本数据类型
1、分类
Java是一种强类型的语言,对于每一种数据都定义了明确的具体数据类型,并在内存中分配了不同大小的内存空间。具体类型分类如下:
从上图中可以看到,整数类型有四种,其实它们表示的数据类型是一样的,唯一的区别就是表示范围不同;两种浮点类型也只是表示范围不同。
2、表示范围
整数类型:
1个字节=8位
(1)byte:,占1个字节,不考虑负数的表示范围是:0~255(即 0 ~ -1),考虑正负表示范围:-128~127(即 - ~ -1)
(2)short,占2个字节,16位,不考虑正负的表示范围是0~65535(即 0 ~ -1),考虑正负表示范围: - ~ -1
(3)int:,占4个字节,不考虑正负的表示范围是:0 ~ -1,考虑正负表示范围: - ~ -1
(4)同理可以得到 long(占8个字节)的表示范围。(这个留给大家自己写一下哦,检验一下上面的内容看懂了没有)。
浮点类型:
(1)float:,占4个字节(32位)
正数:大约从 1.4E-45
(最小正非零值)到 3.4E+38
(最大正值)。
负数:大约从 -3.4E+38
到 -1.4E-45
。
(2)double,占8个字节(64位)
正数:大约从 4.9E-324
(最小正非零值)到 1.8E+308
(最大正值)。
负数:大约从 -1.8E+308
到 -4.9E-324
。
字符型:
char,占2个字节,采用的是Unicode编码,可以存储汉字。每个字符在编码表里面都对应一个int整数。
char ch1 = 'a';
char ch2 = '中';
从上表中可以看到 'a' 对应int类型的92,'A'对应65,它们之间相差32,即对应的大小写字母之间相差32,这个结论对于写大小写转换的方法很有用哦。
布尔型:
boolean,只有true和false两种情况。
3、数据类型转换
(1)从小范围到大范围可以自动转换
//以int和double类型的转换为例
int i = 3;
System.out.println("i = " + i); // i = 3
double j = i;
System.out.println("j = " + j); // i = 3.0
(2)从大到小需要强制类型转换,可能会丢失精度,就像是你要把大杯子里面的水强行装到小杯子里面就可能会装不下,需要舍去一部分。
//以int和double类型的转换为例
double d = 3.14;
System.out.println("d = " + d); // d = 3.14
//int in = d; //这样写报错
int in = (int) d;
System.out.println("in = " + in); // in = 3
(3)可以自动转换的顺序:byte->short(char)->int->long->float->double
三、IDEA使用小技巧
到这里Java的基本数据类型就差不多了,应用类型后面会介绍,这里补充使用IDEA开发代码时的几个快捷键使用,帮助大家快速开发。
(1)Ctrl + Shift + R : 根据输入内容替换对应内容,范围为整个项目 或 指定目录内的文件
(2)Shift+F6:文件、变量、方法的重命名:
(3)Ctrl+D: 复制当前行到下一行
(4)Ctrl+X 剪切光标所在行, 也可以当删除
(5)Shift+Enter: 在光标所在行下一行插入代码
(6)Ctrl+Shift+向上、向下箭头 :將光标所在的这一行上移或者下移