1.标识符
用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。Java语言使用Unicode标准字符集,最多识别65536个字符,前128字符刚好是ASCII码表。
注意: a、不能以数字开头。 例如: 1a 错误但是可以写成 a1。
b、一般情况下不以美元开头。
c、见名知意: 例如:QiuZuiDaShu---不可取
DistanceName---推荐用英语并不是完全的英语照搬。
d、java严格区分大小写。 例如: a 与 A 就是两个变量。
e、不要使用关键字: 例如:public static void if else switch .....
f、驼峰命名法
变量(方法):头一个字母小写stdName ,小驼峰
类名:首字母大写Student StudentInfo,大驼峰
具体与公司的要求有关.
2.关键字
关键字就是Java语言中已经被赋予特定意义的一些单词,都是小写,有:abstract、extends、implements、import、interface、new、null、package、static、super、synchronized、this、void。
a、用于定义数据类型:byte、char、int、double、float、long、 Boolean(布尔) String class 、等
b、数据类型值: true false null 等
c、流程控制的:for、 if、do、while、continue、else、return、switch、case等
d、访问控制权限的: public 、privte、protected、等
e、变量、函数等修饰的: static final等
f、异常处理的:catch、throw、throws、try等。
3.基本数据类型
基本数据类型 4类8种,有逻辑类型、整数类型、字符类型、浮点类型
(1)整数类型: byte:1个字节(8位)范围比较小:-128~127
short:2 个字节(16位)范围:-32768-32767
int:4个字节(32位)范围:-2147483648-2147483647
long:8个字节(64位) 范围:-9223372036854775808-9223372036854775807
(2)浮点型(小数):
float:4 个字节(32位) 范围:1.4E-45~3.4028235E38
double :8个字节(64位) 范围:4.9E-324~1.7976931348623157E308
浮点数在计算机中使用科学计数法表示
float是4个字节32位,在计算机中存储为1位符号位、8位指数位、23位尾数位。
double是8个字节64位,在计算机中存储为1位符号位、11位指数位、52位尾数位。
float的有效位数是7-8位,double的有效位数是15。
一个浮点数(小数)的字面值的默认类型是double,如果想要表示某一个小数值是float,需要在后面加上F或f。 如果想要表示某个小数值是double,可以在值的后面加D或d,不加默认是double。
(3)字符型:
字符常量需要使用单引号,有些字符不能通过键盘输入到字符串或程序中,需要使用转义字符常量,如'\n'(换行)、'\b'(退格)、'\t'(水平制表)、'\''(单引号)等。
char:2 一个字节(16位) 范围:0~65535
package day05;
public class Day053 {
public static void main(String[] args) {
char c = 'a';// 将字符a转换为97来存储
System.out.println(c);// a
// 取出c中保存的字符a,强制转换为int
int i = (int) c;
System.out.println(i);// 97
// 对于变量c的类型,以及c中保存的字符没有任何影响
System.out.println(c);// a
// 将65强制转换为char
char d = (char) 65;
System.out.println(d);// A
char e = '1';
System.out.println((int) e);// 49
}
}
(4)布尔型: boolean:1个字节 true false
ASCII码表,美国的标准,不能处理中文和其他国家的字符。
西欧的使用ISO-8859-1,俄罗斯使用KOI-8,中国使用GB2312和GBKunicode编码和utf-8
如果一份文档只有一种语言,那么没有问题。如果一份文档既有俄语又有中文,现有的字符集就无法正确处理。因此就出现了unicode编码。unicode涵盖了目前人类使用的所有字符,并为每个字符进行统一编码unicode只是定义了一个庞大的,全球通用的字符集,并且为每一个字符规定了唯一确定的编号。具体存储成什么样的字节,取决于字符编码方案。目前最为流行的unicode编码方案是UTF-8。
数据类型的转换
可以将一种类型的数据转换为另外一种类型的数据,这叫做数据类型转换。
类型转换分为两种:隐式的类型转换和强制类型转换
(1)隐式类型转换:
小容量转为大容量(系统自动完成的),byte,short,char--->int---->long--->float--->double
boolean不与其他任意数据类型转换。
任何数据类型与String之间使用+运算符,都将自动连接为String类型。
(2)]强制类型转换:
大容量转小容量,需要使用强制符()
如果存储数据需要的字节大于变量占用的字节,就会发生数据丢失。