标识符
标识符可以标识类名、方法名、接口名、常量名等
凡是程序员可以自己有权利命名的单词都是标识符
public class biaoshifuTest{
//main是一个方法的名称,属于标识符
//但这个标识符不能改
public static void main(String[] args){ }}
标识符的命名规则
命名规则属于语法层面,必须遵守
规则1:标识符只能由数字、字母(中文)、下划线_、美元符号$组成
规则2:标识符不能以数字开头
规则3:类名是标识符,标识符中不能有空格
标识符当中,中间
规则4:关键字不能做标识符
规则5:标识符严格区分大小写,A和a不一样
规则6:标识符理论上没有长度限制
标识符命名规范
命名规则是语法,不遵守会报错,命名规范如果不符合,代码也可以编译通过
具体的命名规范
1.见名知意
2.遵循驼峰命名方式,有利于单词之间的分隔
3.类名、接口名有特殊要求,类名接口名首字母大写,后面每个单词首字母大写
4.变量名、方法名首字母小写,后面每个单词首字母大写
5.所有常量名全部大写,单词和单词之间用下划线衔接“USER_AGE”
关键字
在sun公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词都是小写,具有特殊含义、不能用作标识符
字面量:
在Java语言中,“数据”被称为字面量
数据:10,1.23,true,false,‘a’,“abc”
字面量的种类:
整数型,浮点型,布尔型(只有true和false),字符型(‘a’,‘中’),字符串型字面量(“a”,“abc”,“中国”)
其中字符型和字符串型都是描述了现实世界中的文字: 所有字符型只能用单引号 所有字符型只能用双引号字符型一定是单个字符才能使字符型。
变量
就是内存当中存储数据的最基本的单元不同数据类型在内存中分配的空间大小不同,也就是说Java虚拟机到底给这个数据分配多大空间,主要看变量的数据类型。
1字节=8个比特位;
一个比特位就是0或1,比特位是二进制;
1个int是占32个二进制位(bit位);
只有字面量内存无法反复利用,使用变量可以反复利用内存
变量的三要素:变量的数据类型、名字,变量中保存的值
数据类型决定空间的大小
变量名字属于标识符
变量的声明/定义,语法格式
变量必须先赋值,再定义才能访问
赋值运算符“=”
特点:等号右面先执行,执行完之后赋值给左边的变量
同一个域中,变量名不能重复声明,但可以重新赋值
int a,b,c = 100 //ab没有被赋值,只有c赋值了
变量的分类
根据出现的位置划分
在方法体当中声明的变量:局部变量//只在方法体中有效,方法体执行结束该变量的内存释放
在方法体之外,类体内声明的变量:成员变量
变量的作用域
变量的有效范围
有效范围就是给变量赋值的同一个大括号内
Java有就近原则
在cmd中运行Java,错误 为: 错误: 编码GBK的不可映射字符
解决方法:javac -encoding UTF-8 Test01.java