码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础复习第二天

时间:2015-04-12 11:53:42      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

关键词:变量 常量 运算符

1.JAVA中的关键词:是被赋予特殊含义的单词,其特点是所有的字母都是小写。例如:class,interface,byte,int,short,void,if,while,break……

2.JAVA中的标识符:在程序中自定义的一些名称,例如,类名、方法名,变量名等等。

  a.组成:26个字母、数字、_和$。

  b.注意点:数字不可以开头;不可以使用关键词。使用关键字会报错。严格区分大小写。

  c.具体分类:

       包名(package):所有字母小写,eg. com.sina.weibo.demo2

        类名/接口名:首字母大写,多单词时,每个单词的首字母都要大写,eg. Demo2、ArrayTest……

        变量名/方法名:第一单词小写,随后的每个单词首字母大写,eg. getMax等

        常量名:所有字母都大写,单词之间用_来连接,eg. XXX_XXX_XXX

3.JAVA中的常量:不能改变的数值。

   JAVA中的变量:改变的数值。

      使用变量是必须要给它初始化值,或者有默认的初始化值。

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

4.JAVA中的变量分类:

      a.数据类型:

              基本数据类型:数值型(整数类型:byte/short/int/long;浮点类型:float/double)

                                 字符型(char)

                                 布尔型(boolean)

              引用数据类型:类(class)/接口(interface)/数组([])

         整数默认为:int     小数默认:double

      b.类型自动提升:有高到底   double/flaot/long  intàbyte/short/char

5.算术运算符:+ - / * % ++ --

     注意点:

          a.对负数取模时,可以把负号忽略,因为取模后的数是正数

          b.+= 这样连着的运算符,能自动提升数据类型,eg, short s =3; s=s+2;s+=2;这两                个有着很大的区别。上面代码编译不通过,而下面的则自动转换了,是可以的。

6. JAVA中的逻辑运算符:&(and) |(or) ^(异或) &&(短路) ||(短路)

    ^:^的两边结果如果都是相同的,结果则是false.如果两边结果不同,则是true.

    &&:当左边的结果为false,则右边不参与运算了,结果则为false.(一边参与运算法则)

    ||:当左边的结果为true,则右边不参与运算了,结果为true.(一边参与运算法则)

    ^的特殊点:当一个数异或同一个数两次,则结果还是这个数本身。Eg,(a^b)^b=a

7.左移和右移:<<和>>,乘以2,除以2

8.for和while:

  a.主要区别:当变量作为循环增量存在时,在for 循环中该发量随着循环结束而从内存消亡,但在 while 循环中却可以继续存在并使用,也就是还在内存中并未消亡。

  b.无限循环的最简单形式:while(ture){}   for(; ; ){}

  c.三元运算符是if-else的简写形式。但是有区别?

    不是所有的if else都能简化的。为什么呢?因为三元运算符运算完必须有结果!

9.If和switch的区别:

  if可以用于判断数值,也可以判断区间, 只要运算结果是boolean类型,都可以进行判断。

      switch用于对固定的几个值,进行判断。判断的值的类型有限。

10.习练练习:

a.用while循环分别计算100以内的奇数和、偶数和

 public static void getSum(){

  int i = 0;
  int sumOdd = 0;
  int sumEven = 0;
  while(i<=100){
      if(i%2==0){
        sumEven += i;
      }else{
        sumOdd += i;
      }
    i++;
  }
  System.out.println("100内的奇数和是"+sumOdd);
  System.out.println("100内的偶数和是"+sumEven);
}

b.输出99乘法表

 public static void getCFB(int num){

  for(int i=1;i<=num;i++ ){
    for(int j=1;j<=i;j++){
      System.out.print(j+"*"+i+"="+i*j+"\t");
    }
    System.out.println();
  }
}

c.编程求:1+(1+2)+(1+2+3)+……+(1+2+3+…+100)

 public static void getSum(int num){

  int sum = 0;
  for(int i=1;i<=num;i++){//2
     for (int j=1;j<=i;j++){
      sum += j;
      }
    }
  System.out.println("sum = "+sum);
}

d.编程求:1!+2!+3!+4!+……+15!

// 1*1+1*2+1*2*3+1*2*3*4+...+15!
public static void getAdd(int num){
  //一个变量参数不够
  int result = 0;
  for(int i=1;i<=num;i++){
    int sum = 1;
    for(int j=1;j<=i;j++){
      sum *= j;
    }
    result += sum;
   }
  System.out.println("sum = "+result);
}

Java基础复习第二天

标签:

原文地址:http://www.cnblogs.com/lidafei/p/4419222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!