java编程基础

(1)Java的基本语法

     1.Java代码的基本格式

         a.java语言严格区分大小写。

         b.java中的字符串在两行中书写时要用“+”连接。在加号处断行。

     2.Java中的注释

        2.1.单行注释——快捷键Ctrl+/,取消注释就再来一次

           用符号“//”表示

        2.2.多行注释——快捷键Ctrl+Shift+/

           用符号“/*”开头,用符号“*/”结束

        2.3.文档注释

           以“/**”开头,并在注释内容末尾以“*/”结束

     注意:a.多行注释中可以嵌套单行注释

           b.多行注释中不能嵌套多行注释

    3.Java中的标识符

        3.1.就是给类,接口,方法,变量等起名字的字符序列

        3.2.由英文大小写字母,数字,下划线,和美元符号¥组成

        3.3.注意事项:a.不能以数字开头

                    b.不能是java中的关键字

                    c.区分大小写

        3.4.命名规则:a.包名所有字母一律小写,例如,cn.itcast.test。

                  b.类名和接口名每个单词的首字母都要大写,例如,HelloWorld。

                  c.常量名所有字母都大写,单词之间用下划线连接,例如DAY_OF_MONTH。

                  d.变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,

                        例如,lineNumber。

                  e.在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读,

                        例如,userName表示用户名。

      4.java中的关键字:a.被java语言赋予特定含义的单词

                        b.特点;全部小写

      5.java中的常量:就是在程序中固定不变的值,是不能改变的数据。

          5.1整形常量:四种形式a.二进制,由0,1组成,以ob开头

                               b.八进制,由0,1...7组成,以0开头

                               c.十进制,由0,1...9组成,整数默认是十进制

                               d.十六进制,由0,1...9,a,b...f(大小写都可以)组成,以ox开头

         5.2浮点数常量:a.float单精度浮点数,以F或f结尾

                        b.double双精度浮点数,以D或d结尾(可省略)

           注意:浮点数结尾处不加任何的后缀,虚拟机会默认为double类型

         5.3字符常量:用于表示一个字符,用英文单引号引起来

         5.4字符串常量:用于表示一个字符串,用英文双引号引起来

         5.5布尔常量:只有两个值true和false,用于区分一个事物的真假,与0,1无关

         5.6null常量:只有null,表示对象的引用为空

         5.7:特殊字符----\r表示回车符,\n表示换行符,\t表示制表符,\b表示退格符号

(2)Java中的变量

       1.变量的数据类型:分为基本数据类型,引用数据类型

          基本数据类型----整数型

                               ---整数类型(byte,short,int,long)

                               ---浮点数类型(float,double)

                             类型名           占用空间       

                              byte            8位1个字节

                              short           16位2个字节

                              int             32位4个字节

                              long            64位8个字节

                              float           32位4个字节

                              double           64位8个字节

                           注意:long类型的变量赋值时,超过int型取值范围要加上字母L或l 

                          字符型(char)----'A'-65,'a'-97,'0'-48

                          布尔型(boolean)

                          null

          引用数据类型----类(class)

                          接口(interface)

                          数组

                          枚举(enum)

                          注解(annotation)

          注意:变量有作用域范围,就是离它最近的大括号,只在作用域内有效  

       2.变量的类型转换

             2.1自动类型转换

                   a.boolean类型不参与转换

                   b.默认转换-从小到大,byte,short,char—int--long--float--double

                     其中byte,short,char直接转换成int类型参与运算

            2.2强制转换类型---从大到小的,可能会有精度的缺失,一般不建议这样使用

                 格式:目标数据类型  变量名=(目标数据类型)(被转换的数据)

           扩展:字符串数据和其他数据做+,结果是字符串类型。+是字符串连接符

            例如:System.out.println("5+5="+5+5);------输出为5+5=55

                  System.out.println(5+5+"=5+5");------输出为10=5+5

(3)Java中的运算符

      1.算数运算符--+,-,*,/,%,++,——。

           A.+的用法--a.加法

                      b.正号

                      c.字符串连接

           B./数据做除法取得是商,%数据做除法取得是余数

             注意:整数相除只能得到整数,如果想得到小数,必须把数据变换为浮点数

          C.++,——的用法:a.单独使用时,放在数据的前面和后面效果一样

                            b.参与操作使用时 

                                1.放在操作数的前面,先自增或自减,再参加操作

                                2.放在操作数的后面,先参与操作,再自增或者自减

     2.赋值运算符---=,+=,-=,*=,/=,%=

         注意:a.可以通过一条赋值语句对多个变量进行赋值

              例如 :int x,y,z;

                     x=y=z=5;

                   但,int x=y=z=5;这样写是错的

               b.在使用+=,-=,*=,/=,%=运算符进行赋值时,强制类型转换会自动完成

     3.比较运算符----==,!=,<=,>=,<,>

     4.逻辑运算符----&与,|或,^异或,!非,&&短路与,||短路或

          a.逻辑运算符用于对布尔类型的数据进行操作 ,其结果还是一个布尔型数据

          b.在使用&和|进行运算时,不论左边为true或者false,右边的表达式都会进行运算

          c.如果使用&&进行运算,当左边为false时,右边表达式不会进行运算

          d.如果使用||进行运算,当左边为true时,右边表达式不会进行运算 

     5.位运算符---&按位与,|按位或,~按位取反,^按位异或,<<左移,>>右移,>>>无符号右移

          a.位运算符<<就是将操作数所有二进制位向左移动一位,运算时右边的空位补0,左边移走的部分舍去

             左移<<是把数据*2的移动次幂,例如:3<<2,结果为3*2^2=12

          b.位运算符>>就是将操作数所有二进制位向右移动一位,运算时左边的空位根据原数的符号位补0或者1(原来是负              数就补1,是整数就补0)

             左移<<是把数据/2的移动次幂,例如:24<<2,结果为24/2^2=6

          c.位运算符>>>就是将操作数所有二进制位向右移动一位,运算时左边的空位补0,不考虑原数正负

(4)选择结构语句

       1.if语句

       2.if...else语句

       3.if...else if...else语句

       扩展:三元运算,格式:判断条件?表达式1:表达式2

       注意:a.当if语句控制的操作是一个输出语句的时候不能用三元改进

             b.因为三元运算符是一个运算符,运算符操作完毕就应该是一个结果,而不是一个输出

       4.switch条件语句---表达式只能是byte,short,char,int类型的值

                但JDK5.0中可以是枚举,JDK7.0中可以接收一个String类型的值

       注意:a.case后面只能是常量,不能是变量,多个case后面的值不能出现相同的

             b.default可以省略,但不建议,可以对不正确的情况给出提示

             c.break可以省略,但是结果可能不是我们想要的,会出现case穿透,不建议省略

             d.switch语句的结束条件:遇到break就结束或执行到末尾就结束

(5)循环结构语句----while循环语句,do...while循环语句,for循环语句

       注意:a.do...while循环的循环体至少执行一次

             b.while循环和for循环的区别:

                   使用区别:如果想在循环结束后继续使用控制条件的那个变量,用while循环,因为用for循环,变量及                              早的从内存中消失了

                   场景区别:for循环适合针对一个范围判断进行操作,while循环适合判断次数不明的操作

       1.循环嵌套

       2.跳转语句(break,continue,return)

             break:跳出循环语句,跳出多层循环时,需对外层循环做标记,格式:标签名:语句

             continue:终止本次循环执行下一次循环,也可以通过使用标记结束本次外层循环,格式:标签名:语句

             return:用于结束方法以及返回方法指定类型的值

(6)方法

       格式:修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2...){

                      方法体语句;

                      return 返回值;

             }  

       return:结束方法的,一旦有返回值类型,须有return带回一个值

       返回值:就是功能的结果,由return带给调用者

       注意事项:a.方法不调用不执行,方法与方法是平级关系,不能互相调用

                 b.方法调用的时候不用再传递数据类型    

                 c.一旦有返回值类型,须有return带回一个值

       方法重载:在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同。

                方法重载与返回值类型无关,只需满足方法名相同,参数的类型或个数必须不同 

       方法的递归:是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态

(6)数组

       格式:例如:int[] x=new int[100];int[] x={1,2,2...};

           a.数组的长度可以通过“数组名.length”获取

           b.索引的范围:0~length-1

       数组中元素的默认值:byte,short,int,long-----默认初始值为0

                           float,double------------默认初始值为0.0

                           char---------------默认初始值为一个空字符

                           boolean------------默认初始值为false

                           引用数据类型-------默认初始值为null

                           String------------默认初始值为null

       多维数组:a.int[][] arr=new int[3][4];

                     表示二维数组长度为3,每个二维数组中的元素又是一个为4的数组

                 b.int[][] arr=new int[3][];

                      每个数组中元素长度不确定

                 int[][] arr={{1,2},{3,4,5},{6,7,8,9}};

                      三个数组分别为{1,2},{3,4,5},{6,7,8,9}

                   


        


你可能感兴趣的:(java编程基础)