标识符
标识符是在java中对类,方法,变量等命名时使用的字符序列.
命名规则
强制规则:
可以用大小写的英文字母,数字,下划线,$组成
但是不能用数字作为开头,不能与关键字一样,但是可以包含关键字,不能包含空格,并且java中大小写区分严格
人为约定:
见名知意
包名:英文单词命名,且为小写
类名、接口名: 多单词组成时,所有单词的首字母大写,即驼峰命名法,如 TextName
变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名: 所有首字母大写,下划线命名式,如 TEXT_NAME
int a;
// int 1a;
int s$;
int s_;
int AccByy;
int AAA_BBB;
int TEXT_NAME;
变量
变量是程序中最基本的存储单元,程序执行中数值可变的.它的本质是内存中的一小块区域,然后用变量名来进行访问,所以需要对变量先进行声明,然后赋值.
声明语法:[修饰符] 数据类型 变量名 =[值]
// 数据类型 变量名=值
int a=10;
String b="abc";
System.out.println(a);
System.out.println(b);
数据类型
数据类型,在程序中对于每一种数据都明确定义了它的数据类型.
数据类型分为两大类,基本数据类型和引用数据类型.
基本数据类型:
数值型:整数类型(byte(1字节),short(2字节),int(4字节),long(8字节)),
浮点数(folat(4字节),double(8字节))
java整数默认为int,可以给数字后加L或l,用来表示此数为long型;浮点数默认为double.其中folat(4字节)>long(8字节),是因为底层二进制排序不同的原因.
字符型:char占两个字节,用单引号可以涵盖所以书面语的语言.char a=‘中’.
布尔型:boolean.用于程序中的逻辑运算,它的结果只能为true和false.
引用数据类型:类:(class);接口:(interface);数组:[]
进制
对于整数,有四种进制表示方式.
二进制:以0b或0B为开头表示
十进制:0-9
八进制:以数字0为开头表示
十六进制:以0x或0X开头表示,这里的A-F不区分大小写.
int a=012;
System.out.println(a);//a=10
int b=0b10;
System.out.println(b);// b=2
int c=0x23;//c=35
System.out.println(c);
ASCII码和Unicode编码
ASCII码
ASCII(ASCII American Standard Code for Information Interchange,美国信息互换标准代码)
在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态,因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)。一个字节一共可以用来表示 256 种不同的状态,每一个状态对应一个符号,就是 256 个符号
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001).这128个符号(包括32个不能打印出来的控制符号,只占用了一个字节的后面7位,最前面的1位统一规定为0。
缺点:不能表示所有字符.
Unicode
它将每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。java采用unicode编码规范,其中完全包含ASCII编码.
UTF-8(8位元 Unicode Transformation Format)
是针对Unicode的一种可变长度字符编码,它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度,在utf-8编码表中,一个中文占3个字节,一个英文占1个字节.逐渐成为电子邮件、网页及其他存储或传送文字的应用中优先采用的编码.