1.标识符

标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字不能是数字,标识符不能使java中的保留关键字。

2.声明变量

变量就是申请内存来存储值,也就是说,在创建变量的时候,需要在内存中申请空间,内存管理系统根据变量的类型为变量分配空间,分配的空间只能用来存储该类型数据。
系统内存大约可以分为三个区域,即系统(os)区,程序(program)区和数据(data)区,当程序运行时,程序代码会加载到内存中的程序区,程序区会为变量分配内存空间,数据暂时存储在数据区中,

3.变量范围

分为成员变量和局部变量,

成员变量

成员变量又分为静态变量和实例变量,静态变量的有效范围可以跨类,甚至可以在整个应用程序里面使用,,对于静态变量来说,除了能在定义他的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用

局部变量

在类的方法体中定义的变量,只能在当前代码块中使用。

4.自增和自减运算符

自增和自减运算符是单目运算符,可以放在操作元前,也可以放在操作元后,操作元必须是一个班整型或浮点型变量,

  1. ++a(--a) //表示在使用变量a之前,先使a的值加(减)1
  2. a++(a--) //表示在使用变量之后,使a的值加(减)1

5.数据类型转换

隐式类型转换

从低级类型到高级类型的转换,系统会自动进行,称为隐式转换,按照精度从低到高排列的顺序是byte<short<char<int<long<float<double

显示类型转换(强制类型转换)

把高精度的变量的值赋给低精度的变量时,语法如下:

  1. (类型名)要转换的值

注意:执行显示转换时可能会导致精度损失

6.流程控制

条件语句

if条件语句

简单的if条件语句,布尔表达式返回的结果是true,则执行其后的语句,返回的结果是false,则不执行其后的语句

  1. if(布尔表达式){
  2. 语句序列
  3. }

if·····else语句:if后面的括号中 的表达式一定要是boolean型的,如果表达式的值为true,则执行紧跟其后的语句,如果表达式的值是false,则执行else中的语句

  1. if(表达语句){
  2. 若干语句
  3. }
  4. else{
  5. 若干语句
  6. }

if····else if语句:满足哪个条件就进行哪个处理

  1. if(表达式1){
  2. 语句序列1
  3. }else if(表达式2){
  4. 语句序列2
  5. }
  6. ····
  7. else if(表达式n){
  8. 语句序列n
  9. }

switch多分支语句

switch语句中表达式的值必须是整型、字符型或字符串类型的,常量也必须是整型、字符型或字符串型的。
switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行该case语句后的若干个语句指导break语句为止,此时如果该case语句中没有break语句,将继续执行后面的case中的若干个语句,直到遇到break为止,若没有一个常量的值于表达式的值相同,则执行default后面的语句,default语句为可选语句,如果他不存在,且switch语句表达式的值不与任何case常量相同,swith则不做任何处理。

  1. switch(表达式){
  2. case 常量值 1:
  3. 语句块1
  4. break
  5. ·····
  6. case 常量值 n
  7. 语句块n
  8. break
  9. default
  10. 语句n+1
  11. break
  12. }

循环语句

while语句

先判断条件表达式,表达式为真是,执行{}内的语句,当条件表达式为假时,这退出循环。

  1. while(条件表达式){
  2. 执行语句
  3. }

do····while循环语句

先执行一次循环,然后再开始判断条件表达式是否成立

  1. do{
  2. 执行语句
  3. }
  4. while(条件表达式)

for循环语句

  1. for(表达式1;表达式2;表达式3){
  2. 语句序列
  3. }

foreach循环语句

在遍历数组的方面很方便

  1. for(元素变量x;遍历对象obj){
  2. 引用了xjava语句
  3. }

break语句

使用break可以跳出当前循环语句

continue语句

continue不是立即跳出循环,而是跳出本次循环结束的语句,回到循环的条件测试,重新开始执行循环