目录
标识符
1、什么是标识符?
- 在java源程序中凡是程序员有权利自己命名的单词都是标识符
- 在EditPlus编译器中以黑色字体高亮显示
- 标识符可以标识 类名、方法名、变量名、接口名、常量名······
2、标识符的命名规则【必须按照命名规则的语法来编写,否则编译器会报错】
- 一个合法的标识符只能有 数字、字母、下划线_、美元符号$ 组成,不能含有其它符号
- 不能数字开头
- 严格区分字母大小写
- 关键字不能做标识符 (关键字见下文)
- 理论上无长度限制,但是最好不要太长
3、标识符的命名规范【只是一种规范,不属于语法,不遵守规范编译器不会报错】
- 最好见名知意
public class UserService{
public void login(String username,String password){
}
}
- 遵守驼峰命名方式(单词首字母大写,便于区分)
SystemService
UseService
CustomerService
- 类名、接口名:首字母大写,后面每个单词首字母大写。
- 变量名、方法名:首字母小写,后面每个单词首字母大写。
- 常量名:全部大写
关键字
- 关键字在Java语言中全部是小写
- 关键字在EditPlus编译器中以蓝色高亮显示
- 常见的关键词:
public class static void
if for while do
default byte short int
long float double boolean
char private protected switch
true false throw throws
try catch ······
字面值
- 常见的字面值:
10(整数型字面值) 3.14(浮点型字面值) 'a'(字符型字面值)
"abc"(字符串型字面值) false、true(布尔型字面值) ······
- 字面值就是数据
- 字面值是java源程序的组成部分之一,其还包括标识符,关键字
变量
1、什么是变量?
- 变量本质上是内存中的一块空间,这块空间“有数据类型”、“有名字”、“有字面值”。
- 变量包含三部分:数据类型、名称、字面值【数据】
- 变量是内存中储存数据的最基本的单元。
2、数据类型的作用(起到指导的作用)
- 不同的数据有不同的类型,不同的数据类型底层会分配不同大小的哦空间。
- 数据类型可以指导程序在运行阶段应该分配多大的内存空间给变量。
注意:变量中储存的具体的 “数据” 必须和变量的 “数据类型” 一致,否则编译报错。
3、声明/定义变量的语法格式
- 数据类型 + 空格 + 变量名 + ;
4、变量声明后赋值的语法格式
- 变量名 + = + 字面值 + ;
数据类型
1、数据类型的作用
程序中当有很多数据,每一个数据都是有相关类型的,不同的数据类型的数据占用空间大小不同。
数据类型的作用是指导JVM在运行的时候给该数据分配多大的内存空间。
2、基础数据类型
- 基本数据类型包括四大类八小种:
第一类:整数型
byte、short、int、long
第二类:浮点型
float、double
第三类:布尔型
boolean
第四类:字符型
char
('\n'在Java中表示一个换行符,属于char类型)
('\t'在Java中表示一个制表符,属于char类型)
3、引用数据类型(后续补充)
- 类
- 接口
- 数据
··· ···
注意:字符串不属于基本数据类型,属于引用数据类型,而字符属于基本数据类型
4、基本数据类型各自占用空间的大小
基本数据类型 | 占用空间大小【单位:字节】 |
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
boolean | 1 |
char | 2 |
5、字节(byte)
- 1 Byte = 8 bit 【1个字节 = 8个比特位】
一个比特位就是一个二进制位,例如一个0,或者一个1
- 1 KB = 1024 Byte
- 1 MB = 1024 KB
- 1 GB = 1024 MB
- 1 TB = 1024 GB
分析:整数型中的Byte类型占用1个字节,也就是8个比特位。
Byte类型的最大值:01111111也就是【10000000减1】127
Byte类型的最小值:-128【注意这个在计算机中存的不是11111111】
Byte类型的取值范围:[-128 ~ 127],可以表示256个不同的数字【256个二进制】
补充:关于java中的数字类型
数字都是有正负之分的,所以在数字的二进制当中有一个二进制位称为“符号位”。
这个“符号位”在所有二进制位的最左边,0便是正数,1表示负数。
6、System.out.println()和System.out.print()的区别
- println()输出之后换行
- print()只输出,不换行
补充:转义字符反斜杠“ \ ”,'\n'表示换行,'\t'表示制表符
进制换算
- 十进制转二进制
例如98转二进制:
在64 32 16 8 4 2 1 中98可以看做是64 + 32 + 2,占用对应位为1,其余位为0
即 1 1 0 0 0 1 0 就是98转换成的二进制
也可以用除2的方法进行换算(知道即可,不必深究)
- 二进制转十进制
例如1101011转十进制:
此二进制数有7位分别是 64 32 16 8 4 2 1(分别是2的6 5 4 3 2 1 0次方)
对应位置是1的数相加得到此十进制数为 64 + 32 + 8 + 2 + 1 也就是107
字符编码
- 最先出现的字符编码方式:ASCII码 (采用一个字节编码)
- 支持简体中文的编码方式:GB2312 < GBK < GB18030
- 支持全国所有文字的编码方式:unicode编码
java语言采用unicode编码方式,所以“标识符”可以用中文。
- 在java根目录上的bin文件下有一个native2ascii.exe命令可以将中文转换成unicode码