java关键字及常用语句

来源:互联网 发布:回溯算法与n皇后问题 编辑:程序博客网 时间:2024/05/18 02:22

 

1:常量(掌握)不难但重要

2:进制(理解)难点非重点

3:有符号数据的表现形式(理解)难点非重点

4:变量(掌握)不难但重要 int a = 2;

5:数据类型(掌握)不难但重要

6:运算符(掌握) 难点也是重点,以下运算符是需要掌握的

 

1. 关键字的基本含义

(1). 关键字就是被程序语言赋予特殊含义的词

(2). 关键字的特点就是:所有的关键字都是小写

2. Java中关键字的分类 (根据用途分类)

 

(1). 用于定义数据类型的关键字

byteshortintlongfloatdoublecharboolean

classinterface

void

3用于定义数据类型值的关键字

true false

null

(3). 用于控制流程语句的关键字

if elseswitchcasedefaultwhiledoforbreakcontinuereturn

(4). 用于定义访问权限修饰符的关键字

privateprotectedpublic

(5). 用于定义类、函数、变量修饰符的关键字

abstractfinalstaticsynchronized

(6). 用于定义类与类、类与接口之间关系的关键字

extendsimplements

(7). 用于建立实例及引用实例、判断实例的关键字

newthissuperinstanceof

(8). 用于异常处理的关键字

trycatchfinallythrowthrows

(9). 用于的关键字

importpackage

(10). 其他关键字

nativetransientvolatileassert

 

注意:main不是关键字,但是确是能被JVM识别的一个名称

4.   Java中的标示符

1). 标示符是程序中自定义的一些名称

2). Java中标示符的组成规则

(1). 26个英文字母的大小写

(2). 数字0-9

(3). 特殊符号_$

Java中仅有下划线“_美元符“$两个符号用于可以用于构成标示符的一部分

3). 合法标示符的组成原则

(1). 数字不能开头

(2). 不能使用java关键字作为标示符

******所以  两个特殊符号 $_可以用作为标示符的开头 $D_ABC都是合法的标示符

4). Java中严格区分大小写

5.    常量

1). 不能改变的数值成为常量

2). Java中常量的分类

(1). 整数常量

       Java中的整数常量有三种表现形式:

       【1】十进制(0-9 表示)

2】八进制(0-7 表示),用0开头

注意080一定是非法的常量表示

3】十六进制(0-9A-F 表示),用0x开头

一个数有多中表现形式,但都是表示同一个数

 

(2). 浮点数常量

(3). 布尔型常量

       仅有两个取值:truefalse

(4). 字符型常量

(5). 字符串常量

(6). null常量

       仅有一个取值:null

3). 负数的二进制****

问:请计算-6(D)的二进制

错误答:按位取反加一   110--à001再加1 -à 101(X)

由于正数的最高位都是0,所以在进行二进制转换的时候,可以不用考虑存储的高位

但是 负数不行!!!

6这个整数在内存中占了4个字节,所以应该是0000-0000 0000-0000 0000-0000 0000-0110

按位取反的时候一定要考虑高位为0的部分!!

1111-1111 1111-1111 1111-1111 1111-1001

不考虑高位为负数按位取反的结果是完全不一样的

0000-0000 0000-0000 0000-0000 0000-0001

 

再加1

1111-1111 1111-1111 1111-1111 1111-1010

 

规律:负数二进制的最高位为1

         正数二进制的最高位为0

6.   变量

1). 将不确定的数据进行存储

       也就是需要在内存中开辟一段空间

2). 如何开辟内存空间

       就是明确数据类型变量名初始化数据便能在内存中开辟空间。

** 开辟内存空间的三要素

3). 数据类型的分类

(1). 基本数据类型

       基本数据类型有3

[1]. 数值型 (2):

1】整型(4): byte(1B)int(4B)short(2B)long(4B)

int 类型为整型数据的默认数据类型

2】浮点型(2)floatdouble(8B)

double类型为浮点型数据的默认数据类型

[2]. 布尔型1种)boolean

[3]. 字符型1种)char (2B)

 

(2). 引用数据类型

       引用数据类型有3

       [1].类类型:class

[2]. 接口类型:interface

[3]. 数组类型[]  记住:数组是单独的引用数据类型

 

   java常用语句(都重点)

1、三元运算符:
             格式:(表达式1)?(表达式2):(表达式3);
    表达式1为boolean型结果;表达式1为true,执行表达式2,表达式1为false执行表达式3。
2、条件if:
         格式:if(条件表达式){}
         if(条件表达式){}else{}       if(条件表达式){}else if{}else{}      if条件可以嵌套,但会影响代码的可读性; 条件为真执行if后面内容,为假执行else内容;if可以单独出现 如果出现else,那么必须有if与其匹配

3、选择 switch(分支)
        格式:switch(表达式)
  {
   case 值1:语句1;break;
   case 值2:语句2;break;
   ...
   default:语句3;break;
  }
  case和default没有顺序
  switch(值)值为byte short int char JDK1.5以后有了枚举  JDK1.7后有了字符串
        如果case后边没有break,语句会出现穿透,直到执行到break为止才结束。
  当执行的case没有匹配的内容才会执行default。
    switch和if的区别: switch只能操作单个字符,而if可以操作区间;
  在特定情况下switch会比if效率高,但是switch使用有局限性。
4、循环 while(条件表达式){循环体}
        do{循环体}while(条件表达式);  while()是条件满足才会执行循环体,do{}while();无论条件满足还是不满足都会执行循环体一次。
5、for循环
        for (变量初始化值;条件表达式;变量步长)
        {
   循环体
        }
  for可以嵌套循环;
  for循环执行顺序:(1)初始化变量 (2)判断条件,执行体是否可以执行(3)循环体(4)步长
6、continue和break: continue和break都可用在循环中,而break可以用在switch中;break是跳出循环(循环结束), continue是跳出本次循环(本次结束);break和continue单独使用后边不可以有语句;break和continue可以使用标号,代表控制标号所代表的循环;
7、应用场景:
   1)什么时候用变量:当使用的数据不确定时,需要定义变量来存储数据
   2)什么时候使用if语句:当需要判断的时候使用if语句
      if语句的应用场景
      A:对有限的值进行判断。 但是一般这个时候推荐使用switch;B:对结果是boolean类型的值进行判断;C:对范围进行判断。
      **对条件进行一次判断用if
      **对条件进行多次判断用循环
   3)什么时候使用switch语句?
      对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值; 其他类型的值如果使用选择或者判断,用if。
   4)什么时候使用循环语句?
      while:声明的循环变量在使用后,需要继续使用;for:当循环变量只为递增存在时,建议使用for循环。

   int x = 3;
   while(x>0)
   {
    System.out.println(x);
    x--;
   }
   System.out.println(x);

   for(int x=3; x>0; x--)
   {
    System.out.println(x);
   }
   System.out.println(x);

8、函数方法:
         方法组成结构
         修饰符 返回值类型 方法名(参数列表){ 方法体;return xx;  } 
         参数列表:方法接收外部数据完成方法的功能; 参数可以有多个也可以没有,如果有,必须用逗号分隔,每一个参数必须声明类型,可以是任意类型.;

        返回值类型:如果一个方法没有返回值,该方法的返回值类型必须标注成void,如果有返回值,必须定义其返回值类型,并用return将其返回;
        调用方法
        (1)调用方法时,如果方法有多个参数,在传参时,参数的类型与顺序必须与定义方法时声明的参数匹配
        (2)如果方法定义其有返回值,返回的数据必须与定义时类型匹配,并且不可以一次返回多个数据;
        (3)方法要想完成功能,必须被调用
 9、函数的重载
      函数名相同,参数列表不同(数据类型和个数)

 

原创粉丝点击