标识符,常量,数据类型

** 关键字与标识符**
关键字:

  1. 被java赋予特殊含义的单词

  2. 特点:全部小写

  3. 注意事项:
    A:goto和const作为保留字存在。
    B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标

  4. Java 所有关键字和保留字
    在这里插入图片描述
    标识符(取得名字)
    1) 定义:就是给类,接口,方法,变量起的名字
    2) 组成规则:由数字,字母,$和下划线组成,但数字不能开头
    3) 书写分类:

                      包:全部小写
    			      单级包: shangxuetang
    			      多级包: 每一个级别之间使用.分隔  shang.xue.tang
    		          类|接口: 每个单词的首字母大写  ShangXueTang
    		          方法|变量: 第一个单词全部小写,后面的每个单词首字母大写  shangXueTang
    		          常量: 全部大写,多个单词之间使用_分隔  SHANG_XUE_TANG
    

    注释
    1)定义: 就是对程序进行解释说明的文字
    2) 分类:

                               A:单行注释 //
                               B:多行注释 /* 注释的内容 */
                               C:文档注释(后面讲) /** */
                               注释的分类:
                  单行注释:
    	                  作用域: 只在当前行有效
    	                  注释的位置: 行的上面或者行尾
    	                  颜色: 绿色
    	                  嵌套关系:  可以嵌套单行不可以嵌套多行
                多行注释:
    	                  作用域: 多行内容有效
    	                  注释的位置:类的上面或者方法的上面
    	                  颜色:绿色
    	                  嵌套关系:可以单行,不可以嵌套多行和文档注释
                 文档注释:
    	                  作用域:多行内有效
    	                  注释的位置:类的上面或者方法的上面
    	                  颜色:蓝色
    	                  嵌套关系://可以单行,不可以嵌套多行和文档注释
    	                  可以存在与对类生成的api文档中,使用javadoc命令对类生成api文档(java的说明手册)
    	            注意:注释不会被编译
    

常量和变量
常量
1) 定义: 在程序执行的过程中,其值不发生改变的量
2) 分类:A:字面值常量 B:自定义常量
3) 字面值常量:

                     A:字符串常量: "hello"
                     B:整数常量 :12,23
                     C:小数常量:12.345
                     D:字符常量 :'a','A','0'
                     E:布尔常量 :true,false
                     F:空常量 :null

4)自定义常量:被final修饰的变量为常量。
变量
1) 定义:在程序运行过程中,其值可能会发生改变的量在内存中开辟一个块内存空间, 用 来存放之类类型的数据
2) 变量的定义格式:

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

3) 变量的关注点:

        1、数据类型
        2、变量名称
        3、变量的值
        4、变量的作用域,根据{} 来定同一个作用域当中,变量不能重名同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)

4)使用变量注意项:

          1、变量本身存在
          2、变量的值要存在
          3、使用时一定要存在于作用域之内其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
         注意:变量一旦被使用,那么必须保证它它的值已经存在(形式参数除外)

数据类型
1) 定义:Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
2) 分类:A:基本数据类型:4类8种。B:引用数据类型:类,接口,数组。
3 ) 数据类型的大小顺序:

              byte < short < char < int < long < float < double
             
     ①整型     
              类型              占用字节 / 位              取值范围
             byte(字节型)          1   8位             [-128 , 127]
             short(短整型)         2   16位            [-32768,32767]
             int (整型 )           4   32位            [-21亿, 21亿]
             long(长整型)          8   64位            很大很大
             注:整数的字面常量值默认类型为int,给long类型的变量赋值,需要在数据的后面添加L/l,推荐使用L
    
     ②浮点型
             float(单精度)          4   32位            小数点后6位左右
             double(双精度)         8   64位            小数点后15位左右
             注:注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需加f或者F
           
     ③字符型    (0~65535)
               char(字符型)          2 一个字符能存储一个中文汉字
               要求:用 ' '将字符括起来
     ④布尔型 
               boolean(布尔类型)          1位    true和false

数据类型转换

              布尔类型不参加转换

分类:自动类型转换和强制类型转换

             自动转换:1)小范围数据类型->大范围数据类型
			         2) byte,short,char 才参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类如果有,结果为自动提升成为最大的数据类型
			            如果在byte,short,char类型赋值的时候,在期范围之内的*常量*能够成功赋值
			           
			 强制类型:1)大范围数据类型->小范围数据类型,有可能有损失精度
			         2)小范围数据类型 变量 = (小范围数据类型)大范围数据类型;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值