关键字

关键字是java中被赋予了特殊含义的单词,它有一个特点,即关键字中所有的字母都是小写的。

数据类型关键字:class  interface  byte  short  int  long  float  double  char  boolean  void 

数据类型值关键字: true  false  null

流程控制关键字:  if  else  switch  case  default  while  do  for  break  continue  return 

访问权限修饰符关键字:  private  protected  public 

类,函数,变量修饰符关键字: abstract  final  static  synchronized  

类与类之间的关系关键字:  extends  implements 

建立、引用、判断实例的关键字:  new  this  super  instanceof

异常处理的关键字:  try  catch  finally  throw  throws 

包关键字:  package  import

其他修饰符:native  strictfp  transient  volatile  assert

java中的名称规范

定义java里的标识符规则:1,由26的英文字母大小写,数字:0-9,符号:-$组成。2.数字不可以开头。3.不可以使用关键字。另外Java中是严格区分大小写的。我们在起标识符时,为了便于阅读,要尽量起的有意义。

包名:多单词组成时所有字母都要小学,如xxxyyyzzz。

类名、接口名:多单词组成时,所有单词的首字母都要大写。如XxxYyyZzz。

变量名、函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如xxxYyyZzz。

常量名:所有字母都要大写,多单词时用下划线连接。如XXX-YYY-ZZZ      


转义字符

通过\ 来转变后面字母或者符号的含义。

        \n:换行。


        \b:退格。相当于backspace。


        \r:按下回车键。window系统,回车符是由两个字符来表示\r\n.


        \t:制表符。相当于tab键。

注释

注释是用于注解说明解释程序的文件是怎么运行的文字。它提高了程序的可阅读性,在开发中是必不可少的。

Java中的注释格式:

单行注释://注释文字

多行注释:/*   注释文字  */

文档注释:/**   注释文字   */ 

这些注释文字是不会被java虚拟机运行的,而对于文档注释,是java中特有的注释,其中的注释内容可以被Jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

做好注释是每一个程序员都应该做到的良好编程习惯。

初学者编写程序可以养成这样的习惯:先写注释再写代码。我们将自己的思想通过注释的方式先整理出来,在用代码去实现,毕竟代码仅仅是思想的一种表现形式而已。

/**
这是我的Hello world程序。
@auther  风祭将
*/
class Demo
{
     /*
     这是主函数,是程序的入口
     它的出现可以保证程序的独立运行。
     */
     public static void  main (String[] args)
     {
          //这是输出语句用于将括号中的数据打印到控制台。
          System.out.println("Hello world");
      }
}



常量与变量

我们定义的数值或者对象分为两类:常量和变量,变量是可以被改变的,而常量一旦定义就无法修改。我们常用常量来定义一些不需修改的数值,比如PI=3.1415926……就可以用常量表示。

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。该区域的数据可以在同一类型范围内不断变化。你可以这样理解变量:在数学中的未知数。

为什么我们要定义变量?我们定义变量是用来不断的存放同一类型的常量,并可以重复使用。在定义时我们需要注意该变量的作用范围是:(一对{}之间有效),以及在定义时应该给它初始化值。

定义变量的格式:数据类型    变量名  =  初始化值;

注意,格式是固定的,记住格式,以不变应万变。

Java中常量的分类:

1.整数常量。所有整数。

2.小数常量。所有小数。

3.布尔型常量。 较为特有,只有两个数值:true   false

4.字符常量。将一个数字字母或者符号用单引号('')标识。

5.字符串常量。将一个或者多个字符用双引号标识。

6.null常量。只有一个数值:null

对于整数,java中有三种表现形式:

十进制:0-9,满10进1.

八进制:0-7,满8进1。用0开头表示。比如0123表示十进制中的83

十六进制:0-9,A-F,满16进1,用0x开头表示。比如0x123表示十进制中的291

Java中的数据类型:




运算符

算数运算符:

符号:+(加)- (减) *(乘) /(除) %(取模) ++(自增) --(自减)(自增和自减都有分前后,比如++x和x++都不同)  +(另外加号还可以用于两个字符串的相连。)

算数运算符中的注意问题:

如果对负数取模,可以把模数中的负号省略不记,如:9%-2=1。但如果被膜数也是负数那就不能省略了。

对于除数“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:

int x  = 123;
x = x/100*100;

请问x=多少?答案:1

“+”除了字符串的相加功能之外,还能把非字符串转换成字符串,例如:System.out.println(“2+2=”+2+2);请问结果是?答案:2+2=4;

赋值运算符:

符号:= ,+=,-=,*=,/=,%=。举例:int a = 5;a*=2;等同于运算,a=a*2;

比较运算符:

符号:==(相等于)  !=(不等于)   <(小于)  >(大于)  <=(小于等于)  >=(大于等于)  instanceof(检查是否是某一类的对象)

注意:比较运算符的结果都是boolean型,即true或者false;

另外,比较运算符“==”不要误写成“=”哦!

逻辑运算符:

符号:&(与运算)  |(或运算)  ^(异或)  !(非运算)  &&(与运算)  || (或运算)

逻辑运算符是用于连接布尔型表达式,在Java中不可以写成1<x<4,应该写成x>1&&x<6。

同样是与运算,”&“和”&&“有什么区别呢?

单&时,左边无论真假,右边都会参与运算。

双&&时,如果左边为真,右边参与运算,如果左边为假,则右边不参与运算。

单|和双||的区分也是同样道理,双||时,左边为真时,右边则不参与运算。

异或是,当两边不相同时才返回true,否则返回false。

位运算符:

<<(左移)   >>(右移)  >>>(无符号右移)    &(与运算)  |(或运算)   ^(异或)

注意:”>>“和”>>>“的区别是,在">>"中二进制位最高位为0时,空位补0,最高位为1时,空位补1。在”>>>“中二进制最高位不管是0是1,都补上0。

三元运算符:

格式:(条件表达式)?  表达式1:表达式2           ,举例:   

int a = 15;
int b = 3;
int c = (a>b)?  a:b;
<pre name="code" class="java">System.out.println("c="+c);

结果是c=15;   在条件里,a>b的结果是true,这时就会返回表达式1,否则就会返回表达式2,所以执行了c=a,c=15;



Java程序流程控制

判断结构

if语句,我们在if语句里封装的动作是当且仅当条件为true时才会执行的动作。格式如下:

1. if(条件表达式)
  {
     执行语句;
   }

2.if(条件表达式)
   {
      执行语句;
    }
   else
   {
       执行语句;
    }

3.  if(条件表达式)
    {
      执行语句;
     }
    else if (条件表达式)
    {
      执行语句;
     }
      ……
    else
    {
      执行语句;
     }



特点:1.每一种格式都是单条语句。

2.第二种格式与三元运算符的区别:

三元运算符运算完要有值出现,好处是:可以写在其他表达式中。

3.条件表达式无论写成什么样子,只看最终的结果是否是true或者false;

选择结构

switch语句,java提供了switch语句来处理多重条件的问题。

格式如下:

switch(表达式)
{
   case  取值1:
    执行语句;
    break;
    case  取值2:
    执行语句;
    break;
    ……
    default:
    执行语句;
    break;
}



特点:1.switch语句选择的类型只有四种。byte,short,int,char。

2.case与default没有先后的顺序,先执行第一个case,全都都没有匹配到的时候就会执行default。

3.结束switch语句的两种情况:遇到break,执行到switch语句结束。

4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

循环结构

循环语句是java用来控制语句块重复执行的一种结构。循环的概念也是程序设计的基础。有三种代表语句:while循环,   do  while循环,  for循环

while语句格式:

while(条件表达式)
{
   执行语句;
  }

do  while语句格式:

do
{
  执行语句;
  }while(条件表达式);



do while语句的特点是,无论条件是否满足,循环体都至少被执行一次。

for语句格式;

for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
  执行语句;
  }



注意:1.for语句里按照这样的执行顺序:首先执行初始化表达式,并且只读一次,接着判断循环条件,如果结果为true就执行循环体,然后再执行循环后的操作表达式,再接着判断循环条件,如果为真又再执行循环体……直到循环条件不满足为止。

2.while与for语句是可以互换的,区别只在于for为了循环而定义的变量在for循环结束后就在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。

3.最简单的无限循环表达式:while(true),for(;;),无限循环的存在是因为我们不知道将要循环多少次,而要根据某些条件来控制循环。

其他流程控制语句

break(跳出),continue(继续)

break语句的应用范围:选择结构和循环结构。

continue的应用范围:应用于循环结构。

注意:

1.两个语句离开应用范围的存在都是没有意义的。

2.这两个语句单独存在下面都不可以有语句,因为执行不到。

3.continue语句是结束本次循环继续下次循环。

4.标号的出现,可以让这两个语句作用于指定的范围。