zoukankan      html  css  js  c++  java
  • 02.数据类型常量与变量

    1:关键字(掌握)
        (1)被Java语言赋予特定含义的单词
        (2)特点:
            全部小写。
        (3)注意事项:
            A:goto和const作为保留字存在。
            B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记

    2:标识符(掌握)
        (1)就是给类,接口,方法,变量等起名字的字符序列
        (2)组成规则:
            A:英文大小写字母
            B:数字
            C:$和_
        (3)注意事项:
            A:不能以数字开头
            B:不能是java中的关键字
            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:多行注释    /**/
            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:二进制到八进制,十六进制的转换

    6:变量(掌握)
        (1)在程序的执行过程中,其值在某个范围内可以发生改变的量
        (2)变量的定义格式:
            A:数据类型 变量名 = 初始化值;
            B:数据类型 变量名;
              变量名 = 初始化值;

    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:下面两种方式有区别吗?
                float f1 = 12.345f;
                float f2 = (float)12.345;
            B:下面的程序有问题吗,如果有,在哪里呢?
                byte b1 = 3;
                byte b2 = 4;
                byte b3 = b1 + b2;
                byte b4 = 3 + 4;
            C:下面的操作结果是什么呢?
                byte b = (byte)130;
            D:字符参与运算
                是查找ASCII里面的值
                'a'        97
                'A'        65
                '0'        48
                
                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语言赋予特定含义的单词。
        
        特点:组成关键字单词的字母全部小写。
        
        注意:
            A:goto和const是保留字
            B:类似于Notepad++这样的高级记事本,针对关键字都有特殊的颜色标记。
    */
    A。    class KeyWordDemo {
        public static void main(String[] args) {
            System.out.println("HelloWorld");
        }
    }

    B。/*
        标识符:就是给类,接口,方法,变量等起名字。
        
        组成规则:
            A:英文字母大小写
            B:数字字符
            C:$和_
            
        注意事项:
            A:不能以数字开头
            B:不能是Java中的关键字
            C:Java语言严格区分大小写
            
        常见的命名规则:见名知意
            举例:我要定义一个学生类
                class Student {}
                class S{}
                
            包:其实就是文件夹,用于把相同的类名进行区分
                全部小写
            
                单级:liuyi
                多级:cn.itcast
                    cn
                        itcast
                        
            类或者接口:
                一个单词:单词的首字母必须大写
                    举例:Student,Dog
                多个单词:每个单词的首字母必须大写
                    举例:HelloWorld,StudentName
                
            方法或者变量:
                一个单词:单词的首字母小写
                    举例:main,age
                多个单词:从第二个单词开始,每个单词的首字母大写
                    举例:studentAge,showAllNames()
                    
            常量:
                一个单词:全部大写
                    举例:PI
                多个单词:每个字母都大写,用_隔开
                    举例:STUDENT_MAX_AGE
            
    */
    class MakeNameDemo {
        public static void main(String[] args) {
            //正确做法
            int x = 100;
            
            //不能以数字开头
            //int 1y = 100;
            int y1 = 100;
            
            //不能是Java中的关键字
            //int public = 100;
            int Public = 100;
        }
    }

  • 相关阅读:
    2019-2020-1 20175323 实验四 外设驱动程序设计
    2019-2020-1 20175323 实验三 并发程序
    2019-2020-1-20175332 20175323 20175228-实验二固件程序设计
    2019-2020-1 20175323 20175332 20175228 实验一开发环境的熟悉
    20175323 团队项目 服务器端函数功能与业务逻辑详解
    2018-2019-2-20175323 java实验五 网络编程与安全
    2018-2019-2-20175323 java实验四 Android程序设计
    2018-2019-2-20175323 java实验三敏捷开发与XP实践
    2018-2019-2-20175323 java实验二《Java面向对象程序设计》
    2018-2019-2 20175323 实验一《Java开发环境的熟悉》实验报告
  • 原文地址:https://www.cnblogs.com/pangting/p/7562728.html
Copyright © 2011-2022 走看看