zoukankan      html  css  js  c++  java
  • 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

    1:keyword(掌握)

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

           (2)特点:

                  所有小写。

           (3)注意事项:

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

                  B:类似于Notepad++这种高级记事本会对keyword有特殊颜色标记

    2:标识符(掌握)

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

           (2)组成规则:

                  A:英文大写和小写字母

                  B:数字

                  C:$和_

           (3)注意事项:

                  A:不能以数字开头

                  B:不能是java中的keyword

                  C:区分大写和小写

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

                  A:包       所有小写

                         单级包:小写

                                举例:liuyi,com

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

                                举例:cn.itcast,com.baidu                        

                  B:类或者接口

                         一个单词:首字母大写

                                举例:Student,Demo

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

                                举例:HelloWorld,StudentName

                  C:方法或者变量

                         一个单词:首字母小写

                                举例:name,main

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

                                举例:studentAge,showAllNames()

                  D:常量

                         所有大写

                         一个单词:大写

                                举例:PI

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

                                举例:STUDENT_MAX_AGE

    3:凝视(掌握)

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

           (2)分类:

                  A:单行凝视    //

                  B:多行凝视    /**/     PS;注意:多行不能够嵌套使用,而单行是能够的

                  C:文档凝视(后面讲) /** */

           (3)把HelloWorld案例写了一个带凝视的版本号。

                  后面我们要写一个程序的过程。

                  需求:

                  分析:

                  实现:

                  代码体现:

           (4)凝视的作用

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

                  B:能够帮助我们调试程序。

                         后面我们会解说一个更高端的一个调试工具

    4:常量(掌握)

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

           (2)分类:

                  A:字面值常量

                  B:自己定义常量(后面讲)

           (3)字面值常量

                  A:字符串常量 "hello"

                  B:整数常量    12,23

                  C:小数常量    12.345

                  D:字符常量    'a','A','0'

                  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:二进制到八进制,十六进制的转换

    (4)原码,反码,补码

     

    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。

                         单精度的浮点数要加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:以下两种方式有差别吗?

                         floatf1 = 12.345f;    而f1本身就是一个float类型。

                         floatf2 = (float)12.345; f2事实上是通过一个double类型转换过来的。  

                  B:以下的程序有问题吗,假设有,在哪里呢?

                         byteb1 = 3;

                         byteb2 = 4;

                         byteb3 = b1 + b2; //不能够。是由于b1和b2是变量,由于变量的值会变化,不确定详细的值,所以默认使用int类型进行存储

                         byteb4 = 3 + 4;        //3和4都是常量。所以java在编译时期会检查该常量的和是否超出byte类型的范围。假设没有能够赋值

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

                         byteb = (byte)130;   //原反补后-126

                  D:字符參与运算

                         是查找ASCII里面的值

                         'a'            97

                         'A'           65

                         '0'           48

                        

                         System.out.println('a');     //a

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

                  E:字符串參与运算

                         这里事实上是字符串的连接

                        

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

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

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

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

  • 相关阅读:
    两数相加[链表加法] LeetCode.2
    无重复字符的最长子串[双指针+哈希表] LeetCode.3
    Rikka with Game[技巧]----2019 杭电多校第九场:1005
    度度熊与排列[搜索+剪枝]----2019 年百度之星·程序设计大赛
    度度熊与数字[公因数]----2019 年百度之星·程序设计大赛
    最大层内元素和----leetcode周赛150_1002
    拼写单词[哈希表]----leetcode周赛150_1001
    Seq[找规律]----2019 年百度之星·程序设计大赛
    实验三
    实验二
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8370922.html
Copyright © 2011-2022 走看看