Java的标识符
Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符,就是凡是自己可以取名字的就叫做标识符;
- 有26个英文字母大小写,0-9,或$组成;
- 数字不要用来开头;(尽量不要使用下划线开头,在某些地方这是取指针的意思);
- 不可以使用关键字和保留字,但能包含关键字和保留字;
- Java中严格区分大小写,长度无限制;
- 标识符不能有空格;
Java的命名规范
包名:(相当于目录的名称,会有大小写敏感,不敏感的问题):都是小写;
类名,接口名:多个单词组成,所有首字母大写,SssYyyXxx(首字母大写其他用驼峰式);
变量名,方法名:多个单词组成时,第一个单词的首字母小写,第二个单词开始的每个首字 母大写sssYyyXxx(首字母小写,其余驼峰式);
常量名:所有首字母大写,多个单词时用_下划线区分(Sss_Yyy_Xxx);
//主函数
public static void main(String[] args) {
//书写代码
//简写sout,表示换行输出
System.out.println("老师好帅");
}
Java注释(养成写注释的习惯是程序员必备的技能)
单行注释 快捷键:CTRL+/
//
多行注释
/* */
文档注释(Java特有)
/** */
八种基本数据类型(重要)
数值型:byte, short, int, long, float, double
字符型:char
布尔型:boolean
整数类型:byte short int long
Java各个数据类型有固定的表数范围和字段长度,不受操作系统的影响,以保证Java程序的可移植性.
整数类型
Java的整数类型默认为int,
如byte b1=126,其中126为int类型,但是给转换为byte类型赋值给b1
long类型的变量的数据后面需要加个"I"或则"L",如long l1=2147483650l;
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节=8bit | -128-127 |
short | 2字节 | -215-215-1(-32768-32767) |
int | 4字节 | -231-231-1(-2147483648-2147483647) |
long | 8字节 | -263-263-1 |
节省内存空间意味着跑的速度更快; | ||
bit是计算机中最小的存储单位.1MB=1024K 1GB=1024M 1T=1024GB; | ||
计算机中所有数据都是二进制数据 |
浮点型:浮点型常量默认是double,声明float的常量后面要加"f"或"F"
类型 | 占用存储空间 | 表数范围 |
---|---|---|
单精度float(只能精准到7位有效数字) | 4字节 | -3.043E38-3.043E38 |
双精度double(精度是float的两倍) | 8字节 | -1.798E308-1.798E308 |
字符类型:char
- 用英文单引号表示,char=‘c’;
- 转义字符:‘\n’表示换行,’\t’表示制表符tab键;
- 直接使用Unicode值来表示字符型常量
char类型可以直接进行运算的,英文都有他们对应的Ascll码;
类型 | 占用存储空间 |
---|---|
char | 2字节(1个字符) |
如’G’的ascll码为71,
故char c1=71与char c1='G’等价;
String name = “wechat”;
char c = name.charAt(i);//其中i表示name这个数组中的第i个元素;
字符串的长度为:name.length();
布尔类型 boolean
boolean b3=ture;
boolean b4=false;
ASCLL码
一个字节表示,8位,一共可以用256个,大写字母A为65,小写字母a为97
Unicode
最常用的是用两个字节表示一个字符(如果要用到非常生僻的字符,就需要4个字节)
问题:如果统一使用Unicode码,就不会出现使用ASCLL码表示中文时的乱码问题,但是你写的文本基本上全是英文的话,用Unicode编码比用Ascll编码需要多一倍的存储空间,在存储和传输上十分不划算.
utf-8
UTF-8把一个Unicode字符根据不同的数据大小编码成1-6个字节,常用的英文字母被编译成一个字节,汉字通常是3个字节,只有很生僻的字符编译成4-6个字节,如果你要传输的文本包含大量的英文,用UTF-8就能节省空间.