Java 基础

 

       java 基础:

        一:jdk安装,环境变量配置。

          二:创建流程:project(计划,项目,java project)→package(包)→clss(类)

        三:第一个java程序

public class HellJava{
public static void main(String[] args){
    System.out.println("HelloJava!");
}
}

●class:关键字,定义一个类,在java中一个类就相当于一个程序。所有的代码都需要写在类书写。

●HelloJava:类名,类名后要写一个大括号,它定义了当前这个类的管辖范围。

●public static void main(String[] args){}:定义了一个main()方法,此法为java程序的执行入口。

●System.out.println(" "):执行语句,打印一段文本信息。

         四:基本数据类型:

         1,数值型:

         1.1(整数型):用来存储整数数值,即没有小数部分的数值。正负数都可以。

                              byte:字节型,8位-一个字节

                              short:短整型,16位-两个字节

                              int :整型,32位-四个字节

                              long :长整型,64位-八个字节

         注:对于long型的值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型,如:long num=2147483650L。

        1.2(浮点型):表示有小数部分的数字。

                             float:单精度浮点型,32位-四个字节

                             double:双精度浮点型,64位-八个字节

        注:在默认情况下小数都被看着double型,如要使用float型,则需要在小数后加F或f。如果不加,就会报错。double型的可以加D或d,也可以不加,因为这是默认的方式,不会报错。

         2,字符型:char:用于储存单个字符,16位-两个字节。在定义时需要以单引号表示,如' x '。

         3,布尔型:boolean:又称逻辑型,只有ture和false两个值,分别代表逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。通常被用在流程控制中作为判断条件。

         4,声明变量的方式:数据类型     变量名     =      变量值

         五:运算符(算术运算符,逻辑运算符,比较运算符,三目运算符)

         1,算术运算符:+(加),-(减),×(乘),/(除),%(取余)

                                        ++(自增),--(自减)

                                        +=(相加并赋值),-=(相减并赋值),×=(相乘并赋值),/=(除并赋值),%=(取模并赋值),-(取负数)(如:a=-b)

        2,逻辑运算符:&(与),|(或),^(异或),!(反),||(短路或),&&(短路与),结果只有两种:true 或者false

       3,比较运算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)

       其结果也要返回布尔值。

       4,三目运算符:(?:)

       六:常量和变量

       1,常量:在程序执行过程中,其值不能被改变的量就称为常量。

       2,变量:其值能被改变的量。

       七:流程控制

       1,条件语句:

        A:if条件语句,分为三种简单的形式:

                                                               a:语法如下:if(boolean表达式){语句序列}

                                                           int a=100;

                                                           if(a==100){System.out.println("a的值是100");}

                                                    b:语法如下:if(boolean表达式){语句序列}else{语句序列}

                                                            int a=90;

                                                            if(a>100){System.out.println("成绩还不错哦!");}

                                                            else{System.out.println("亲,要努力了");}

                                                    c:语法如下:if(){}else if(){}else{}

                                                             int a=60;

                          if(a>40&&a<100){System.out.println("你的数字在40到100之间哦");}

                          else if(a>30&&a<40){System.out.println("你的数在30到40之间哦");}

                          else if(a>20&&a<30){System.out.println("你的数在20到30之间哦");}

                                     else{System.out.println("你的数太小了!");}

        B:switch多分支语句:语法如下:switch(表达式){

                                                 case 常量值1:{语句块1;break;}

                                                  case 常量值n:{语句块n;break;}

                                                            .........................

                                                  default:{语句块n+1;break;}

                                                                                     }

        实例如:System.out.println("输入日期判断星期几");

                      int a=sc.nextInt();//前提是前面引用了Scanner

                            switch(a){

                                  case 1:{System.out.println("今天星期一");break;}

                                  case 2:{System.out.println("今天星期二");break;}

                                                 .....................

                                  case 7:{System.out.println("今天星期天");break;}

                                  default:{System.out.println("你的输入有误");break;}

                                             }

      2,循环语句:  A,while循环语句:语法如下:while(条件表达式){执行语句}

                                实例:int a=1;

                                           int sum=0;

                                           while(a<=10){

                                                    sum+=a;

                                                    a++;

                                                                }

                                          System.out.println(sum);

                                 B,do--while循环语句:语法如下:do{执行语句}while(条件表达式);

                                           实例:int a=1;

                                                      int sum=0;

                                                       do{

                                                            sum+=a;

                                                             a++;

                                                             }while(a==10);

                                                       System.out.println(sum);

                                 C,for循环语句:

                      语法如下:for(初始化表达式;循环表达式;增量表达式){循环语句}

                             实例:int sum=0;

                                        for(int a=1;a<=10;a++){

                                                    sum+=a;

                                                                              }

                                        System.out.println(sum);

       八:数组

        1,数组是具有相同类型的数据类型的一组数据的集合。例如:球类的集合-----足球,篮球,羽毛球;电器的集合----电视机,洗衣机,电风扇等。

         2,数组的创建:

         A,先申明,再用new 运算符进行内存分配。

         语法:数组元素类型     [ ]     数组名字;或者,数组元素类型       数组名字  [ ];

         例:int [] a;                 //这个是申明一个数组

          给数组分配内存空间的语法:数组名字  = new  数组元素类型[ 数组元素的个数]

          a=new int[5];

          B,声明的同时为数组分配内存。

          语法:数组元素类型  数组名=new 数组元素类型[数组元素的个数]

                             例:int [] a=new int[5];

          3,初始化数组:int [] a=new int[5]{1,2,3,4,5};//第一种初始化形式

                                       int [] a={1,2,3,4,5};//第二种初始化形式

          4,数组的使用:

int [] day={31,28,31,30,31,30,31,31,30,31,30,31};//创建一个数组day,储存的是月份的天数

                                      for(int i=0;i<a.length;i++){

                                                   System.out.println((i+1)+"月有"+day[i]+"天");

                                                                               }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章