Java基础语法
Java的基础语法中包含字符集、标识符和关键字、变量和常量、语句、注释、运算符和表达式这些基本要素。
一、关键字
编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用;
Java中的true、false、null这三个保留字,不能作为标识符使用,对于编译器有特殊含义;
main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字;
abstract 抽象
boolean 逻辑运算; 布尔
break 打破;
断开
byte 字节;
case 例,事例;情况,状况
catch 抓住;
捕捉
char 字符;
class 类
const 取值设为常数; 指明常量; 设定常数; 常数
continue 继续
default 默认
do 执行
double 两倍;双精度型
else 其他;否则;另外
extends 扩允;
延伸
assert 断言,宣称; 维护;
final 最后的,最终的;决定性的;不可更改的
finally 最后,终于;总算;
float 浮动;浮点数类型
for 因为,由于,
goto 转到,跳转到指定的帧
if 如果
implements 实现;执行;贯彻;使生效;
实现接口
import 进口; 输入; 版本特性; 引入
instanceof 实例,例子;情况;要求
int(integer) 整数; 整型值; 总体; 整型
interface 界面; 接口; 分界面; 介面
long 长; 长整型; 久; 长期
native
本地的,天生的;天真的,纯朴的
protected 保护; 防护; 保障; 防护等级
public 公共; 公众; 公开
return 返回, 送还;
回;
short 短,短整型
static 静态的,不变的
super 超级;特级的
switch 开关; 电键; 闸; 交换机
synchronized 线程; 关键字; 同步化的;
非同步的
this 这个
throw 投掷;丢;抛
throws 向目标投掷;
异常抛出; 声明抛弃; 扔给
transient 瞬态; 短暂的; 暂时的; 暂态
try 尝试
void 空的,空虚的
volatile 挥发性的; 易挥发的;
易变的; 挥发的
while 在…期间;与…同时;时; 而; 当; 时候
二、标识符的使用规范
1、标识符不能是关键字和true、false、null。
2、标识符可以包含字母、数字0-9、下划线(_)和美元符号($)。
3、标识符第一个字符必须是一个字母、下划线(_)或者美元符号($)。
4、标识符需要区分大小写,没有最大长度规定。
三、数据类型和变量、常量
1、八种基本数据类型
byte 占用1个字节(8位) 范围-27—27-1(-128—127)
short 占用2个字节(16位) 范围-215—215-1(-327698—327697)
int 占用4个字节(32位) 范围-231—231-1
long 占用8个字节(64位) 范围-263—263-1
float 占用4个字节(32位) 范围-238—238-1
double 占用8个字节(64位) 范围-270—270-1
char 占用2个字节(16位) 范围\u0000—\uFFFF
boolean 不确定,由JVM决定 范围true、false
2、变量
变量是用于存储数据。变量的声明,是在内存中划分一小块区域,为了让程序同变量名来访问该区域,变量也就是该内存区域的标识。
变量的值是存放在栈;
3、常量
常量,是不可改变的。声明常量就表示该变量是常量,使用关键字final来声明。如:final double F=0.178;
常量声明时未初始化,可以被赋值一次;若声明时已初始化,就不能改变其值了;
在执行数学表达式运算时,有如下自动类型转换的规则:
(1)所有的byte型、short型和char型将被自动转换为int型;
(2)如果表达式中有一个操作数是long型,计算结果就自动转换为long型;
(3)如果表达式中有一个操作数是float型,计算结果就自动转换为long型;
(4)如果表达式中有一个操作数是double型,计算结果就自动转换为double型;
占用字节小的类型转换为占用字节大的类型,自动转换;如:byte a=1,b=2; int a=a+b;
占用字节大的类型转换为占用字节小的类型,必须强制转换;如:int a=10; byte=(byte)a;
float型转换为int型,必须强制转换,float取值范围大于int;
double型转换为long型,必须强制转换,double取值范围大于long;
四、运算符和表达式
1、运算符(优先级从上到下)
前缀或后缀增量/减量 ++、--
一元运算符 +、-、~、!、(强制转换)
乘/除/取模 *、/、%
加/减/字符串连接 +、-、+
移位运算 <<、>>、>>>
比较运算 >、>=、<、<=、instanceof
相等运算 ==、!=
按位运算 &、|、^
条件运算 &&、||
三目运算符 ?:
赋值运算 =
扩展赋值运算 +=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、|=、^=
前缀和后缀的区别:
++a,先运算后赋值;
a++,先赋值后运算;
2、表达式
表达式由操作数和运算符组成;