一 关键字
二 标识符
标识符:编程中,我们程序员能够命名的名称
为变量 函数 类 等命名的字符序列就称为标识符
标识符的命名规则:
1.强制规定:
a.允许使用26个大小写字母,数字,下划线,美元$
b.数字不可以开头
c.不能是关键字和保留字,可以包含关键字和保留字
d.不能有空格,长度无限制
e.严格区分大小写
2.约定俗称
a.见名知意 StudentAge StudentName
b.类名的首字母大小写
c.变量名,函数名首字母小写,主要为了区分
d.多个单词组成时,建议第二单词开始,首字母都大写(驼峰表示)
e.常量名全部大写,多个单词之间-连接
三 Java变量
Java变量:变量是程序中最基础的储存单元;运行时,值是可以变得
变量就是在内存中开辟一块空间,使用变量名访问这块空间(Java中指针被抛弃了,不在使用指针访问内存),变量使用,要先声明,在赋值,使用前必须是赋值过的。
四 Java数据类型
1.基本数据类型
a.数值型:
整点类型:byte short in long(从小到大)
浮点类型:float double
float:4字节 有效数是8位 单精度
double:8字节 有效数是16位 双精度
注意:浮点类型字面常量是double类型,需要表示一个float的字面常量,在字面常量后面加f/F
314十进制表示
3.14E2科学计数法
有的小数,在底层储存是时,不能做到精确储存,小数部分无限不循环的,只能做到近似值
涉及金额尽量不用float和double
b.字符型:
char
char类型表示一个字符
计算机中储存和表示字符
编码表
ASCII美国信息标准码,只能表示英文字母和英文字符
Java中使用的时Unicode编码表,也成为万能表(容纳全各个国家的文学字符)
其他编码表基本都兼容了ASCII那一部分内容
char类型可以进行算数运算,运算时用字符在编码表中的整数编号进行计算
c.布尔型:
boolean
boolean关键字,值只能用true和false表示
逻辑运算,比较运算的值,也只能用true和flase,不能用0/非0表示真假
2.引用数据类型
a.类:class
b.接口:interface
数据类型:可以指导数据在内存中如何储存(分配多大内存)
int a=10;
10成为字面常量,整数的字面常量默认时int类型
注意:当需要给long类型赋值时,一旦超过int的范围,需要在后面添加l/L,一般建议加L。
整数的其他表现形式:
int x=12;12是十进制
int m=ob111;ob开头是二进制
int n=071; 0开头是八进制
int y=ox11;ox开头是十六进制
字符串的表示
C语言中字符串的表示中字符数组表示,C语言中没有单独的字符串类型
Java中提供String类型来表示字符串
String 变量名="字符串值"
字符串的使用可以用+进行拼接
五 基本数据类型转换
除了boolean类型之外,其他七种数据类型之间可以进行相互转换
转换规则:
byte 1字节
short 2字节
char 2字节
int 4字节
float 4字节
double 8字节
默认转换:
小容量类型——>大容量类型
没有问题,因为大容量类型可以轻松装下小容量
强制转换:
大容量类型——>小容量类型
默认情况下,大容量类型是不允许转为小容量类型,如果需要转换,只能通过强制转化才可以
int a=258;
byte b=(byte)a;
强制转换需要注意,可能会产生问题
a.溢出,因为小类型装不下
b.精度下降了(浮点---整数)
char,byte,short------>int------>long------>float------>double
由于小数底层的计算方式和整数不同,所以4字节的float大于4字节的int也大于8字节的long
在混合运算时,小类型默认也是会转换为大类型的。
六 算数运算符
+ - * / % ++ --
+:作用一:正号 作用二:加法运算 作用三:字符串连接
-:作用一:负号 作用二:减法
* / %:只能用作算数运算,数值与数值的运算(char)
整数/整数=整数
%取模------->求余数
自增运算,自减运算,都只能用于数值类型
在混合运算时:++在前,先自增,后与其他表达式运算
++在后,先与其他表达式运算,后自增