Java基础语法1

                         Java基础语法(1)知识点目录

1:关键字

         (1)定义

         (2)特点

         (3)注意事项

2:标识符

         (1)定义

         (2)组成规则

         (3)注意事项

         (4)常见的命名规则(见名知意)

                   A:包

                            单级包

                            多级包

                   B:类或者接口

                            一个单词

                            多个单词

                   C:方法或者变量

                            一个单词

                            多个单词

                   D:常量

                            全部大写

                            一个单词

                            多个单词

3:注释

         (1)定义

         (2)分类

                   A:单行注释    

                   B:多行注释    

                   C:文档注释

         (3)注释的作用

 

4:常量

         (1)定义

         (2)分类

                   A:字面值常量

                   B:自定义常量

         (3)字面值常量

                   A:字符串常量

                   B:整数常量              

C:小数常量

                   D:字符常量             

E:布尔常量

                   F:空常量 null

         (4)不同进制间的数据表现,在Java中针对整数常量提供了四种表现形式

                  

5:进制转换

         (1)其他进制到十进制

         (2)十进制到其他进制

         (3)进制转换的快速转换法

                  

6:变量

         (1)定义

         (2)变量的定义格式

        

 

           使用变量的时候要注意的问题

                 A:作用域

                 B:初始化值

                 C:一行上可以定义多个变量,但不建议,建议一行上定义一个变量。

7:数据类型

         (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。

         (2)分类:

                   A:基本数据类型

                   B:引用数据类型

         (3)基本数据类型

                  

8:数据类型转换

         (1)boolean类型不参与转换

         (2)默认转换

(3)强制转换

        

 

         Java基础语法(1)知识点详解

 

      

1:关键字

         (1)被Java语言赋予特定含义的单词

         (2)特点:

                   全部小写。

         (3)注意事项:

                   A:goto和const作为保留字存在。

                   B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记

 

2:标识符

         (1)就是给类,接口,方法,变量等起名字的字符序列

        

(2)组成规则:

                   A:英文大小写字母

                   B:数字

                   C:$和_

(3)注意事项:

                   A:不能以数字开头

                   B:不能是java中的关键字

                   C:java中严格区分大小写

(4)常见的命名规则(见名知意)

                   A:包:其实就是文件夹,用于把相同的类名进行区别

                        全部小写

                            单级包:小写

                                     举例:liuyi

                            多级包:小写,并用.隔开

                                     举例:cn.itcast,com.baidu                                

                   B:类或者接口

                            一个单词:首字母大写

                                     举例:Student,Demo

                            多个单词:每个单词首字母大写

                                     举例:HelloWorld,StudentName

                   C:方法或者变量

                            一个单词:首字母小写

                                     举例:name,main

                            多个单词:从第二个单词开始,每个单词首字母大写

                                     举例:studentAge,showAllNames()

                   D:常量

                            全部大写

                            一个单词:大写

                                     举例:PI

                            多个单词:大写,并用_隔开

                                     举例:STUDENT_MAX_AGE

 

 

      需求:写一个java程序,把"HelloWorld"这句话输出在控制台

        

         分析:

                   A:要写一个Java程序,必须定义类

                   B:把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法

                   C:把数据输出在控制台,必须使用输出语句

                  

         实现:

                   A:java语言提供了一个关键字:class用来定义类,后面跟的是类名

                   B:main方法的格式是固定的:

                            public static void main(String[] args) {

                           

                            }

                   C:输出语句的格式是固定的:

                            System.out.println("HelloWorld");

                            "HelloWorld"这个内容是可以改变的

 

3:注释

         (1)就是对程序进行解释说明的文字

         (2)分类:

                   A:单行注释     //

                   B:多行注释     /**/

                   C:文档注释(后面讲) /** */

         (3)注释的作用

                   A:解释说明程序,提高了代码的阅读性。

                   B:可以帮助我们调试程序。

                           

     注意:多行不可以嵌套使用,而单行是可以的

                   文档注释:被javadoc工具解析生成一个说明书,面向对象部分讲解。

 

4:常量

         (1)在程序执行的过程中,其值不发生改变的量

         (2)分类:

                   A:字面值常量

                   B:自定义常量

         (3)字面值常量

                   A:字符串常量(用双引号括起来的内容)  例如:"hello","world","HelloWorld"

                   B:整数常量(所有整数)                   例如:12,23

                   C:小数常量(所有小数)                例如:12.345

                   D:字符常量(用单引号括起来的内容)    例如:'a','A','0',注意:单引号内只能是一个字符,像‘ab’这样是错误的。

                   E:布尔常量(比较特殊)                    举例:true,false

                   F:空常量 null(后面讲)

         (4)不同进制间的数据表现,在Java中针对整数常量提供了四种表现形式:

                   A:二进制 由0,1组成。以0b开头。

                   B:八进制 由0,1,...7组成。以0开头。

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

                   D:十六进制     由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

 

5:进制转换

         (1)其他进制到十进制

                   系数:就是每一个位上的数值

                   基数:x进制的基数就是x

                   权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。

                  

                   结果:系数*基数^权次幂之和。

         (2)十进制到其他进制

                   除基取余,直到商为0,余数反转。

         (3)进制转换的快速转换法

                   A:十进制和二进制间的转换

                            8421码。

                   B:二进制到八进制,十六进制的转换

 

6:变量

         (1)在程序的执行过程中,其值在某个范围内可以发生改变的量

         (2)变量的定义格式:

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

B:数据类型 变量名;

                     变量名 = 初始化值;

使用变量的时候要注意的问题:

                 A:作用域

                         变量定义在哪个大括号,它就在哪个大括号内有效。

                         并且,在用同一个大括号内不能同时定义同名的变量。

                 B:初始化值

                          没有初始化的变量不能直接使用。

                          使用前必须给值,但不是必须在定义的时候就给值。

                          推荐在定义的时候就给值。

 

                          定义变量的格式:

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

                                          b:数据类型 变量名;

                                            变量名 =初始化值;

                  C:一行上可以定义多个变量,但不建议,建议一行上定义一个变量。

 

 

7:数据类型

         (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。

         (2)分类:

                   A:基本数据类型:4类8种

                   B:引用数据类型:类,接口,数组。

         (3)基本数据类型

                   A:整数                        占用字节数

                            byte                    1

                            short                  2

                            int                      4

                            long                    8

                   B:浮点数

                            float                   4

                            double                         8

                   C:字符

                            char                        2

                   D:布尔

                            boolean                      1

                           

                   注意:

                            整数默认是int类型,浮点数默认是double。

                           

                            长整数要加L或者l,建议使用L。

                            单精度的浮点数要加F或者f,建议使用F。

 

     

 

 

 

 

 

 

8:数据类型转换

         (1)boolean类型不参与转换

         (2)默认转换

                   A:从小到大

                   B:byte,short,char -- int -- long -- float -- double

                   C:byte,short,char之间不相互转换,直接转成int类型参与运算。

         (3)强制转换

                   A:从大到小

                   B:可能会有精度的损失,一般不建议这样使用。

                   C:格式:

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

         (4)思考题和面试题:

                   A:下面两种方式有区别吗?

                            float f1 = 12.345f;

                            float f2 = (float)12.345;

       答:有,f2本身是一个double类型的数值,通过强转为float类型。

                   B:下面的程序有问题吗,如果有,在哪里呢?

                            byte b1 = 3;

                            byte b2 = 4;

                            byte b3 = b1 + b2;

                            byte b4 = 3 + 4;

      答:byte b4 = 3 + 4;有问题,变量在运算中不会发生类型变化,但是数值运算会发生类型变化。

 

                   C:下面的操作结果是什么呢?

                            byte b = (byte)130;

答:经过类型强转得到-126

分析过程:

      我们要想知道结果是什么,就应该知道是如何进行计算的。

      而我们又知道计算机中数据的运算都是补码进行的。

      而要得到补码,首先要计算出数据的二进制。

     

      A:获取130这个数据的二进制。

         00000000 00000000 00000000 10000010

         这是130的原码,也是反码,还是补码。

      B:做截取操作,截成byte类型的了。

         10000010

         这个结果是补码。

      C:已知补码求原码。

                符号位    数值位

         补码: 1        0000010

        

         反码: 1        0000001

        

         原码: 1        1111110   64+32+16+8+4+2=-126

                   D:字符参与运算

                            是查找ASCII里面的值

                            'a'              97

                            'A'              65

                            '0'              48

 

                        

                            只输出一个字符,输出的是字符本身。

            参与运算后输出的是字符的ASCII码的计算结果。

            字符串后面的一切都不会运算,只能拼接起来当字符串。

            字符运算和和字符串一起输出时,运算结果和字符串拼接起来当字符串。

                            System.out.println('a');

                            System.out.println('a' + 1);

                   E:字符串参与运算

                            这里其实是字符串的连接

                           

                            System.out.println("hello"+'a'+1);

                            System.out.println('a'+1+"hello");

                            System.out.println("5+5="+5+5);

                            System.out.println(5+5+"=5+5");

posted @ 2015-11-06 01:59  JAVA攻城狮~~  阅读(163)  评论(0编辑  收藏  举报