Java常量与变量

常量
          程序在运行过程中不能再次改变的量
          常量的作用
        1.固定的值  代表计算过程中经常用到的值
            便于程序计算
            圆周率  3.1415926535.....
        2.代表一个含义
            贪吃蛇
            1上up    2下down    3左left    4右right
          什么样的是常量  
        1.固定不变的值
            1 3.14   ‘a’ true
            可以认为所有基本数据类型的值叫做常量
        2.特殊的常量
            “abc”---->String 类
                String是一个引用数据类型  值可以简单的视为常量
        3.自己创建的空间   存储一个值  固定起来  不能改变
                final(修饰符) int  UP=1;


    变量
        变量指   在程序执行的过程中可以改变的量   
        变量指的是内存空间(小容器)
        变量空间在创建(声明)的时候    必须指定数据类型    变量空间的名字
        变量空间只能存储一个内容(值 引用)
        变量空间内的内容可以改变
    
        创建变量时要注意命名问题
            命名的规则
                字母(大小写敏感)  数字(0~9  不允许开头)   符号(_ $)    中文(不推荐)
            命名的规约
                类名字   首字母大写       两个以上的单词    所有首字母大写
                    SuperPerson
                变量名   首字母小写       两个以上的单词    之后的单词首字母大写
                    superPerson
                    遵循驼峰命名法
                    所有名字都要见名知义
                        为了增强程序的可读性
        创建(声明)一个变量
            数据类型    变量名字
            int  a;
            String b;
            
        注意:
            变量是一个空间    可以只创建空间     里面不存放内容
            变量空间创建后是没有默认的内容   空的
            空的变量空间不能拿来使用    编译错误

            byte  x;//声明一个变量空间    空间名字是x   空间中要求存储byte类型的整数
            x = 1;//将一个1赋值到x空间进行存储

            byte x=1;
             
            计算机底层做了什么
                1.x是什么   变量空间    存储在哪----栈内存
                2.1是什么   值   存储在哪----常量缓冲区
                3.=是什么   赋值      做了什么

                计算机的硬件组成
                    主板   cpu  声卡     显卡     网卡    电源    内存(临时)     硬盘
                    1.硬盘上创建一个文件   
                     2.文件中的内容是编写的源代码     跟计算机发送指令
                        public class Test{
                                public  static  void main(String args[]){
                                    byte x = 1;
                                
                                }
                            }
                    3.将Test.java源文件------>编译-------->Test.class
                        内容看不懂    字节码留给计算机识别
                    4.执行---->内存中执行
                        将硬盘上的Test.class内容   加载到内存里
                    5.按照我们写好的指令   执行内存的空赋值    变化。。。。
        注释
            1.当行注释 / /
            2.多行注释/* */
            3.文档注释/**  */

        float e = 3.4  ;
            从double类型转换为float类型会有损失
                1    3.4  常量值
                存储在常量缓冲区
                常量值的存储形式不是十进制    以二进制形式存储
                1--->int  32bit
                3.4--->double   64bit 
                byte a =1;
                    1--->32bit 
                00000000 00000000 00000000 00000001
                a--->8bit   =进行转换
                 00000001   =赋值时做了一个决定   自动类型转化
            
                0 000000000 000000000000000000000

                一个boss    有个秘书
                boss出差  秘书在
                签字
                秘书给boss打电话   告诉情况
                将10个文件放在办公桌抽屉里


                long d = 2147483648L;
                    -2147483648~2147483647是int类型数据取值范围
                    如果创建的常量超过以上范围  在程序编译检测的时候   数字太大
                    真的需要那么大的数    必须在后面加上L告知

                字符        字符串        
                char        String
                基本数据类型    引用数据类型
                'a'        "a"  "abc"      ""   null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值