• 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");

    JAVA伴我一路成长,我伴JAVA一路成长,,,,,
  • 相关阅读:
    sql 常见错误
    jdbc 回顾
    oracle return code 2112
    cobol COMP-3最后1位
    oracle Lower Upper length substr
    UTF-8 与 BIG-5 转码
    用UltraEdit转换大小写
    oracle substr
    oracle中 char,varchar,varchar2的区别
    oracle 查看16进制
  • 原文地址:https://www.cnblogs.com/yqf6300/p/4941369.html
Copyright © 2020-2023  润新知