JavaSE 1

来源:互联网 发布:lol扫号器数据 编辑:程序博客网 时间:2024/04/25 23:29

# 标识符

l      见名知意  且不能与 java语言的关键字重名

l       命名规则:

字母、下划线 、美元符$ 或数字组成

       由字母、下划线、美元符开头;

      Java标示符大小写敏感,长度无限制。

 

 

8. 关于计算机系统中的数据表示

     位:bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。

     字节:byte   1 byte=8 bit

     1 KB = 1024Byte 

     1 MB -1024 KB

     1 GB =1024 MB

9.  JAVA 中共有3种类型注释

   1单行注释//

   2)  多行注释/*    */ (不能嵌套)

   3)  另一种多行注释:用于产生javadoc文档的 /**

                                               */

 

# Pitfall of Primitive Data Type  原生数据类型使用陷阱

 

10. java 中的所有浮点类型默认情况下都是double

  不能将double类型的值赋给float类型的变量

 

11.如何将double类型的值赋给 float类型的变量

1)强制类型转换 

语法:  类型变量名 =(类型)变量值

2)使用java语言的支持

  float a = 1.2f

 

12变量在使用前必须要赋值;变量必须要指定类型才能赋值。

          1)int a                  2a=1

      变量在使用前必须要定义,并且只能定义一次。

               int a=1;  int a=2;

 

13.          /*

shorta=1; 

int b=a;

System.out.println(b);

*/ 可以

a short类型bint类型int类型表示的数据范围比short类型大,可以将表示范围小的值赋值给表示范围大的变量。

 

/*

int a=1;

short b=a;

System.out.println(b);

*/ 

int类型 bshort类型;int类型表示的数据范围要比short类型大

不能将表示范围大的值赋值给表示范围小的变量。  必须强制转换

 

JavaE第四讲  

运算符

          +  - *  /    %(取模)

       

1.       当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 比如:参与运算的变量中,有整型int,短整型short;有双精度浮点型double  那么最后的结果类型是double

/*

                 int a=1;

                 intb=2;

                 intc=a/b;     //  double c=(double)a/b  print 0.5

                print  0; 

                */

           /*

                 doublea=1;  //

                 intb=2;

                 doublec =a/b; //

                

*/

2      %

    /*  

int a=-5;  //5

        int b= 3;  //-3

        int c =a%b // a为被除数

       print -2;  // 2;

*/

取模的规律:取模的结果符号永远与被除数的符号相同

 

 

 

JavaSE 第五讲   运算符(续

   1 关系运算符:大于 >  小于等于 ==  不等于 !=

                     大于等于 >=

                     小于等于 <=

       关系运算的结果是个 Boolean

  

2.         逻辑运算符: 重点讲解两个。

         逻辑运算符本身也返回一个boolean值。

        1) 逻辑与: &&(并且)  是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真其余情况结果均为假

/*

 int a=1;

     int b=2;

     int c=3;

     int d =4;

     boolean e =(a<b)&&(c<d);

     System.out.println(e);

 

 Print  Ture .

*/

           2) 逻辑或: || (或者)双目运算符,只有当两个运算符为假的时候,结果为假,其余情况结果均为真。

     int a=1;

     int b=2;

     int c=3;

     int d =4;

     boolean e =(a>b)||(c>d);

     System.out.println(e);

   

Print false

 

3.   关于逻辑运算符的短路特性

1逻辑与:如果第一个操作数为false,那么结果肯定为false,所以在这种情况下,将不会执行逻辑与后面的运算啦,即发生了短路。

/*  int a=1;

    int b=2;

    int c=3;

    int d=4;

    int f=5;

    boolean e = (a<b)&&((f=c)<d);

    System.out.println(e);

    System.out.println(f);

 Print  ture

        3

 

    int a=1;

    int b=2;

    int c=3;

    int d=4;

    int f=5;

    boolean e =(a>b)&&((f=c)<d);

    System.out.println(e);

    System.out.println(f);

 Print  false

         5

*/

 2) 逻辑或如果第一个操作数为true,那么结果肯定为true,所以在这种情况下,将不会执行逻辑或后面的运算啦,即发生啦短路。

    int a=1;

    int b=2;

    int c=3;

    int d=4;

    int f=5;

    boolean e = (a<b)||((f=c)<d);

    System.out.println(e);

    System.out.println(f);

Print   ture ;  5

 

   4 . 关于变量的自增与自减运算。

       int a=3;   //自增 1可以这样写。

      a=a+1;

      a+=1//等价于a=a+1;

      a++;

      ++a;

 

       int b=a++ // b=a ,a++

       int b=++a;  // ++a , b=a;

 

       int b= a--;// b=a; a--;

       int b= --a;// --a;b=a;

 

5.       条件运算符(三元表达式),其形式:

           type d = a?b:c   ;// a为真,则d=b a为假 d=c

       具体化形式为 int d = 1<2 ? 3:4   d=3

public class Text

{

       public staticvoid main(String[] args)

       {

         int a =1;

               int b =2;

               int c =3;

               int d =4;

               

               int e = a > b ? c :d;

               System.out.println(e);

       }

}

 

JavaSE 第六讲   流程控制语句Flow Control  Statement

(轻量级的文本编辑器):UltraEdit Edit plus VivimgVim

  选择性的、分支结构 If  else   switch

1.       if

    if(布尔表达式)
     {

         // 待执行的代码

}

public class ifText

{

     publicstatic void main(String[] args)

     {

            inta=3;

            intb=3;

            if(a>b)

            {

                   System.out.println("a>b");

            }

            else if(a<b)

            {

                   System.out.println("a<b");

            }

            else

            {

                   System.out.println("a==b");

            }

     }

}

 

2

switch(a)//此处变量的类型(就目前所学内容来看)只能为4种类型:byte;short; int; char;

{

case 0:System.out.println(a+b); break;

case 1:System.out.println(a-b); break;

case 2:System.out.println(a*b); break;

default:System.out.println(a%b);

}

 

虽然case语句中的break是可选的,但在绝大多数的情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break

             

if(1==a)

              {

                 System.out.println(a%b);

              }

              elseif(2==a)

              {

            System.out.println(a%b);

              }

              elseif(3==a)

              {

//

              }

              else

              {

//

              }

      

 

JavaSE  7

 

3 .  java 中的循环控制语句一共有3,分别是 while do。。。while以及for循环。

 

4.       while 循环,形式为:

    while(布尔表达式)

    {

          // 待执行代码;

}

      public staticvoid main(String[] args)

       {

              int a=1;

              int sum=0;

              while(a<=100)

              {

                        sum+=a;

                            a++;

              }

              System.out.println(sum);

}

 

5. do … while

    do

   {

    //

} while (布尔表达式)

do{

                     sum+=a;

                     a++;

              }while(a<=100);

              System.out.println(sum);

 

5.       whiledo…while之间的区别:

如果布尔表达式的第一次判断就为false;那么while循环一次也不执行; do…while循环执行一次。

如果                            ture那么  等价。

 

  6 . for 循环(使用最多的一种循环)

 for(变量初始化;条件判断;步进)

{

 // 待执行代码;

}

  For 循环的执行过程:

1) 执行变量初始化。

2) 执行条件判断,如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断结果为真;执行for循环里面的代码。

3) 执行步进;

4) 重复步骤2.

   

 for(int a=1;a<=100;a++)

              {

               sum+=a;

           }

              System.out.println(sum);

 

 

  7 break语句,经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。

     

 

public class breaktext

{

       public staticvoid main(String[] args)

       {

              for(inti=0;i<10;i++)

              {

                       if(5==i)

                     {

                  break;//用于跳出整个循环语句

                      }

              System.out.println(i);

              }

       }

}

 

continue语句,经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环)。

        开始下一次循环的执行。

 

            for(int i=0;i<10;i++)

                      {

                        if(5==i)

                                   {

                                    continue;//用于跳出当前的这个循环(或者是跳出本次循环)

                                }

                       System.out.println(i);

                   }   

 

#  break continue可以搭配标签使用,在实际的开发中,根本没有人会将breakcontinue搭配标签使用。

        

 

 

 

 for(int i=0;i<3;i++)

              {

                       if(1==i)//良好的写作习惯;1==i

                     {

                  break;//用于跳出整个循环语句

                      }     

                 for(int j=0;j<=i;++j)

                      {

                        if(1==j)

                                   {

                                    continue;//用于跳出当前的这个循环(或者是跳出本次循环)

                                }

                       System.out.println("j="+j);  // 0 

                   }

                      System.out.println("i="+i);  // 0  

              }