Java基础——数据类型(标识符、关键字、常变量、基本数据类型)

标识符

1. 什么是标识符

用来标记某些东西(变量,方法,包,类)的名字,这个名字就可以叫做标识符

2.标识符定义规则

  1. 可以由数字、字母、下划线(_)、美元符号($)组成
  2. 不能以数字开头
  3. 不能使用Java中的关键字
  4. 尽量增加可读性
  5. 一般遵循驼峰命名:
    1. 类名:首字母大写,剩余部分按照驼峰命名即可
    2. 方法(函数)名、变量名:首字母小写,剩余部分按照驼峰命名即可
    3. 包名:全部小写,不遵守驼峰规则
  6. 示例
package org.example;//'org.example'为包名

public class TestOne {//'TestOne'为类名
    int theInt;//'theInt'为变量名
}
  1. 使用Idea会用命名规范提示,如当使用正确的命名规范:
    在这里插入图片描述
    使用不规范的命名规则(不规则的命名下方会有波浪线提示):
    在这里插入图片描述

关键字

1.什么是关键字

关键字可以理解为Java定义好的标识符,已经被赋予了特殊的功能,有着自己的职责。
注:Java中所有关键字都是小写

2.官网关键字介绍文档

链接
注:此文档Jdk版本对应1.8,其他版本在文档中有特别说明

3.关键字的作用(具体使用之后会说)

  1. class
    用来定义一个新的Java类,类里面通常封装了变量和方法。
public class Test {
    //class关键字:定义了一个名字叫'Test'的类
}
  1. interface
    从名字就可以知道,这个关键字是用来定义一个接口的,因为Java中不允许多重继承,想要得到多重继承的效果,可以通过接口进行实现。(对于接口,之后会说)
public interface Test1 {
	//interface: 定义了一个名叫Test1的接口
}
  1. enum
    enum就是一个类,当实例化enum后,得到的就是一组限定的对象
public enum Test2 {
	//enum: 定义了一个名叫Test2的枚举类
}
  1. public、protected、private
    这三个关键字都是用来定义对象的访问权限的,其中:
    public:具有最大访问权限,可以被同一项目下的任何类所调用
    protected:与public不同的是不同包下的类是不能使用的,但是其子孙类除外
    private:只允许在本类范围使用

  2. if…else…
    if…else… 语句指定条件为true时要执行的Java代码块
    如下例子,2<3是true,则执行if代码块的语句,如若为false,则执行else中的语句

public class Test {
    public static void main(String[] args) {
        if(2<3){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }
}

在实际应用中,可以根据自己的需求对if…else…进行嵌套

public class Test {
    public static void main(String[] args) {
        if(2<3){
            System.out.println("true");
        }else if(2>3){
            System.out.println("false");
        }else{
            
        }
    }
}

还有可能只有if没有else,这时对if语句判定并且执行完后,后续代码按照逻辑继续执行

public class Test {
    public static void main(String[] args) {
        if(2<3){
            System.out.println("true");
        }
        System.out.println("start");
    }
}
  1. switch…case…
    作用是选择要执行的许多代码块之一
public class Test {

    public static void main(String[] args) {
        int day = 4;
        switch (day) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
        }
    }

    
}

switch后面的条件满足哪一个case,就从哪里开始执行。
7. while、do、for
while的作用是:只要while后的判定条件为true,就会一直循环做循环体里面的语句,知道while后面的条件为false或者执行过程中抛出异常。

public class Test {

    public static void main(String[] args) {
        int i = 0;
        while (i < 3) {
            System.out.println("现在i是:" + i);
            i++;
        }
    }
    
}

do跟while连用可以构成do-while循环结构,执行过程中将先执行do模块里面的语句,然后再对while里面的条件进行判断

public class Test {

    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("现在i的值是:" + i);
            i++;
        } while (i < 3);
    }

}

for也是一个循环体,用法如下:

public class Test {

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("现在i的值是:" + i);
        }
    }

}

在这里插入图片描述

  1. new
    new用来创建新对象
public class Test {

    public static void main(String[] args) {
        Test t=new Test();
    }

}
  1. try-catch-finally、throw、throws
    try-catch-finally这是三个关键字主要是用来捕获程序在执行过程中出现的异常,之后会详细说。
    throw、throws用于抛出异常
  2. this
    this可以用于:
    1 引用方法或构造函数中的当前对象。
    2 调用当前类的构造函数
    3.调用当前类方法
    4.返回当前的类对象
    5.在方法调用中传递参数
    6.在构造函数调用中传递参数
  3. 其他关键字
    其他的关键字可以点击查看菜鸟教程的介绍:链接

基本数据类型

1.整数类型

  1. byte
    byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  2. short
    short 数据类型是 16 位、有符号的以二进制补码表示的整数
  3. int
    int 数据类型是32位、有符号的以二进制补码表示的整数;
  4. long
    long 数据类型是 64 位、有符号的以二进制补码表示的整数;

2. 浮点数类型

  1. float
    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  2. double
    double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;

3.字符类型

  1. char
    char 类型是一个单一的 16 位 Unicode 字符;

4.布尔(Boolean)类型

boolean数据类型表示一位的信息,只有两个取值:true/false

常量

常量通常指的是一个固定的值,例如:1、2、3、true、false、“123”等。
可以用final来定义一个常量,常量初始化之后是不可以修改的。

变量

变量可以看为一个存储空间,此处将他当做一个不可移动的盒子,知道盒子的位置,但是不知道可以将什么放到盒子里,我们想要知道里面的值,就需要标识符(变量名)去访问并操作存储内容。
注:每个变量都必须声明其数据类型。变量占据存储空间的大小是根据变量的数据类型决定的。

会分享一下自己所学,很多说得不对的地方请大家指正。
点个赞再走吧,嘤嘤嘤
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徽徽徽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值