JavaSE基础——标识符、变量、数据类

JavaSE 基础

一、注释

1. 作用:为Java程序员更好理解程序,提高程序阅读性。帮助程序员调试程序。
2. 注释的类型:
 	1. 文档注释:对整个文档进行说明。放在类的上方
     	1. 语法格式:/**  */。
 	2. 多行注释:能注释多行;
     	1. 语法格式:/*  */。
 	3. 单行注释:对一行进行注释;注释一行代码
     	1. 语法格式://。

二、关键字、标识符、常变量、数据类型

  1. 关键字

    1. 在Java中被赋予特殊含义,用作专门用途的字符串(单词)
      2. 特点:关键字中所有字母都为小写
      1. (88条消息) Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」_明金同学的博客-CSDN博客_java常用关键字及含义
      3. 关键字的表现:
      1. idea集成开发工具中都是带有颜色的。
  2. 标识符

    1. Java对各种变量、方法和类等要素命名时使用的字符序列
    2. 凡是自己可以起名字的地方都叫标识符。
    3. 定义合法标识符规则:
      1. 有26个英文字母大小写,0-9,或$、_(下划线)组成
      2. 数字不可以开头
      3. 不可以使用关键字和保留字,当能包含关键字和保留字
      4. Java中严格区分大小写,长度无限制
      5. 标识符不能包含空格
    4. 注意:
      1. 在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
      2. 使用驼峰命名法。
      3. 数组命名时使用小驼峰法则:首字母小写
      4. 包名要求全部小写。
      5. 变量(方法名、枚举):要求小驼峰命名法,首字母小写。
      6. 常量名:一般定义为大写;
      7. Java中严格区分大小写。不能包含空格。
  3. 常量

    1. 在程序执行过程值不可发生改变的量。
    2. java中常量分类:
      1. 字面值常量:
        1. 整数类型(int):值为整数
        2. 浮点类型(double,float):值为小数,float值后加F
        3. 字符型:在Java中被英文状态的单引号引起来的单个字符(带转义字符的Unicode码除外)
        4. 布尔类型():值为:true(真)、false(假)
        5. 字符串(String):在Java中被因为状态的双引号引起来的字符系列
        6. 引用类型:null
      2. 自定义常量:final
  4. 变量

    1. 概念:在程序执行期间,在某个范围内值会发生变化。
      1. 内存中的一个存储区域
      2. 该区域有自己的名称(变量名)和类型(数据类型)。
      3. Java 中每个变量必须先声明,后使用。
      4. 该区域的数据可以在同一类型范围内不断变化。
    2. 定义变量格式:数据类型 变量名=初始化值。
    3. 变量的使用:
      1. 先定义,后使用,在使用前要有初始值。
      2. 变量在使用时不宜超出变量类型的取值范围。
      3. 变量在使用时不能在作用范围(变量作用域)内出现相同名称的变量。
        1. 变量作用域:从定义变量开始 { 到变量所属花括号结束 },变量有效,否则无效 。
      4. 变脸在使用时可以使用其变量名参与运算,但实质使用的是变量名中对应的值
    4. 注意:
      1. 变量的作用域:一对{ }内有效
      2. 先定义,后使用,在使用前要有初始值;
    5. 变量通过使用变量名来访问这块区域的值
  5. 数据类型

    1. 基本数据类型:(4类8种)

      1. 整数类型:

        byte(1字节) short(2字节) int(4字节) long(8字节)

        整数默认的类型是int;

      2. 浮点型:

        1. float(单精度):4字节
        2. double(双精度):8字节
        3. 默认的小数数据类型为double。
        4. 精度:表示浮点数中的精度表示接近真实值的程度。
        5. 表示方式:十进制表示法和科学计数法
      3. 字符类型:

        1. char(2字节):在内存中以2进制存储,——>码表与之一一对应ASCII
          1. ASCII码一览表,ASCII码对照表 (biancheng.net)
          2. 字符以二进制进行存储。可以作为数字参与运算。
      4. 布尔类型:

        1. boolean(1字节):true|false
      5. 数据类型的转换(布尔类型不参加转换):

        1. 隐式转换(自动提升):小的数据类型和大的数据类型混合运算时,小数据类型会先自动提升为大数据类型,再进行运算。

          1. ublic class Datatype {
                public static void main(String[] args) {
                    System.out.println("____________演示_______________");
                    char ch2='2';
                    int y=ch2+0;//隐式转换,自动提升
                    System.out.println(y);
                }
            }
            

          2.上述代码运行结果

        2. 强制转换(向下转型):大数据类型向小数据类型赋值时,需要强转,需要人为的做出强转动作;

          1. 小数据类型 = (小数据类型 )大数据类型

          2. public class Datatype {
                public static void main(String[] args) {
                    System.out.println("____________演示_______________");
                    byte b2=4;
                    byte b3=5;
                    byte b=b2+b3;//报错 不兼容的类型: 从int转换到byte可能会有损失
                    // byte b=(byte)(b2+b3);//不会报错强制类型转换;
                    // int b=b2+b3;//正确
                    System.out.println(b);
                }
            }
            
          3. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SQZrOzwn-1664274758238)(C:\Users\ping\AppData\Roaming\Typora\typora-user-images\image-20220926163247586.png)]

          4. 注意问题:byte、short、char类型的数据在运算时,会先将类型自动提升为int类型,随后参与运算。

        3. 数据类型大小关系:

          最小:byte——>short(char)——>int——>long——>float——>double 最大

    2. 引用数据类型:

先将类型自动提升为int类型,随后参与运算。

     3. 数据类型大小关系:

        (最小):byte——>short(char)——>int——>long——>float——>double  (最大)
  1. 引用数据类型:

    1. 字符串、数组、接口…S
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值