Java基本语法
关键字和保留字
- 关键字:所有小写的被赋予特殊含义的都是关键字
- 保留字:现在未使用的,以后可能会用到的:const goto
标识符
标识符就是自己起的名字,对类名,方法名,变量名等;
规则:
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字但能包含
- 严格区分大小写,长度无限制
- 不能包含空格
命名规范:
- 包名:都小写
- 类名,接口名:单词首字母大写
- 方法名,变量名:第一个单词都小写其余的的单词首字母大写
- 常量名:都大写,单词间用_隔开
数据类型
八大数据类型
名称 | 类型 | 字节数 |
---|---|---|
byte | 整型 | 1字节 |
short | 短整型 | 2字节 |
int | 整型(默认的整型) | 4字节 |
long | 长整型 | 8字节 |
float | 单精度浮点型 | 4字节 |
double | 双精度浮点型(默认的浮点型) | 8字节 |
char | 字符型(可以包括汉字) | 2字节 |
boolean | 布尔 |
类型转换
自动类型转换
精度低的向精度高的自动进行转换
转换的顺序:
char,short,byte->int->long->double<-float;
也就是说在不同类型的数值进行运算时,得先转换为精度最高的类型再运算,最后的结果也是精度最高的
- char,short,byte三者不进行相互转换,在运算时都先转换未int
- boolean不进行运算
- 遇到字符串String时,此时的+就变成了拼接
强制类型转换
将精度高的转换未精度低的
比如在赋值运算时
float f=(float)2.1;
在java中数值的默认类型是int,int精度比short高,因此需要在前面加上一个强转;
short s1=2;s1=s1+1;和short s1=2;s1+=1;
前者是错的,s1是short类型,1为int类型,因此s1+1也为int类型,要想将该值赋值给short类型的需要加上强转
即s1=(short(s1+1));
而s1+=1;包含了强转;
运算符
运算符比较简单,注意几个点,也是面试常问的
-
++i和i++的区别
++i是对i先进行自增再将自增的i投入到运算中
i++是先投入到运算中再对i进行自增
-
&&和&的区别,||和|的区别
- &&:前面为false时,后面不再进行运算;&都运算
- ||:前面为true时,后面不再进行运算;|都运算
switch注意点
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举,String