【Java】基础篇-数据类型-变量的定义和使用-Scanner与标识符

简介: 【Java】基础篇-数据类型-变量的定义和使用-Scanner与标识符

😸个人主页👉神兽汤姆猫

📖系列专栏🔥编程语言环境配置JavaJava面试    

💕如果此篇文章对您有帮助的话,请点赞转发收藏这对我有很大的帮助。

数据类型

Java是强类型语言,对于每一种数据给出了明确的数据类型,不同的数据类型分配了不同的内存空间,故它们表示的数据大小也是不一样的。

常用的int(整数默认) longdouble(小数默认) boolean

对于常量而言,虽然我们没有手动的去指定数据类型,但是只要它是数据,即一定会存在数据类型。

例如:System.out.println(888);即是整数类型,默认为int。System.out.println(13.14);即是浮点/小数类型,默认为double

image.gif编辑

变量的定义

数据类型   变量名  =  数据值;

image.gif

public static void main(String[] args) {
        int a = 10;//整数变量。即10赋值给a
        System.out.println(a);
        double b = 77.88;//浮点/小数变量。
        System.out.println(b);
        char c = 'a';//字符类型变量。
        System.out.println(c);
        boolean d = true;//布尔类型变量。
        System.out.println(d);
}

image.gif

Java支持的变量类型:

局部变量 声明在方法、构造方法或者语句块中;
在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
只在声明它的方法、构造方法或者语句块中可见;
是在栈上分配的。
没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。

访问修饰符不能用于局部变量;

实例变量 声明在一个类中,但在方法、构造方法和语句块之外;
在对象创建的时候创建,在对象被销毁的时候销毁;
其值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
可以声明在使用前或者使用后;
对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

当一个对象被实例化之后,每个实例变量的值就跟着确定;

访问修饰符可以修饰实例变量;

类变量(静态变量) 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。
在程序开始时创建,在程序结束时销毁。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
可以通过:ClassName.VariableName的方式访问。

变量的使用

根据标识,即变量名进行使用

image.gif编辑

变量即内存中的空间,内部存储着不断发生变化的数据

变量的注意事项:

    1. 变量不可以重复定义
    2. 一条语句(Java当中使用;分号作为一条语句的结束)可以定义多个变量,但需要使用,逗号进行分割。即:int a = 10 , b = 20 , c = 30;
    3. 变量在使用之前一定要进行赋值,如int a;未赋值,即是错误的,报错未初始行变量。
    4. 定义float和long变量的注意事项,定义float类型变量时,需要在数值后加入F的标识,F可以大写也可小写。定义long变量时,需要在数值后加入L的标识,L可以大写也可以小写,但是建议使用大写L。
    5. 变量的作用域范围,只要它所在的{ }大括号中有效,即int a =10;只在{ int a =10;//当这个大括号中的代码执行完毕后,内部所【定义】}中有效。

    键盘录入Scanner

    //步骤一:导包,import java.util.Scanner
    import java.util.Scanner;
    public class Demo {
        public static void main(String[] args) {
            //步骤二:创建对象,注意只有scanner可以改变,也就是变量名,其他则属于固定格式
            Scanner scanner = new Scanner(System.in);
            //步骤三:使用变量接收数据,注意,只有变量名i可以改变,其他则属于固定格式。
            int i = scanner.nextInt();
        }
    }

    image.gif

    标识符

    给类,方法,变量等起名字的符号。一切自己起的名字就是标识符,只是个称呼而已。比如你的猫猫名字叫神兽,那么神兽就是一个标识符。

    标识符应符合遵循以下规则:

      1. 数字、字母、下划线_、美元符$组成
      2. 不能以数字开头
      3. 不能是关键字
      4. 区分大小写

      我们还有个默认遵循以下约定,提高代码的可阅读性。

        1. 小驼峰命名法约定:(一般用于方法、变量)
          1. 标识符是一个单词时,首字母小写,例如:name
          2. 标识符是多个单词组成时,第一个首字母小写,其他单词首字母大写,例如:className
            1. 大驼峰命名法约定:(一般用于类名)
              1. 标识符是一个单词时,首字母大写,例如:Student
              2. 标识符是多个单词组成时,每个单词首字母都大写,例如:GoodStudent

                💕如果此篇文章对您有帮助的话,请点赞转发收藏这对我有很大的帮助。

                相关文章
                |
                2月前
                |
                存储 Java Go
                【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
                牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
                204 2
                |
                2月前
                |
                Java Go 开发工具
                【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
                数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
                130 0
                |
                3月前
                |
                安全 Java
                使用Java多态性进行数据类型转换
                以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
                159 12
                |
                9月前
                |
                存储 Java
                # 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
                本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
                169 13
                |
                4月前
                |
                Java
                Java标识符详解
                本内容详解Java标识符的定义、命名规则与最佳实践,涵盖合法字符、命名规范、常见错误及Unicode支持,助你写出更规范、易读的Java代码。
                354 2
                |
                4月前
                |
                存储 缓存 算法
                Java数据类型与运算符深度解析
                本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
                |
                5月前
                |
                存储 人工智能 JavaScript
                Java中的数据类型转换
                本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
                258 0
                |
                8月前
                |
                存储 缓存 Java
                理解Java引用数据类型:它们都是对象引用
                本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
                409 0
                |
                8月前
                |
                存储 Java 数据挖掘
                Java 中数组的多种定义方式
                本文深入解析了Java中数组的多种定义方式,涵盖基础的`new`关键字创建、直接初始化、动态初始化,到多维数组、`Arrays.fill()`方法以及集合类转换为数组等高级用法。通过理论与实践结合的方式,探讨了每种定义方法的适用场景、优缺点及其背后的原理,帮助开发者掌握高效、灵活的数组操作技巧,从而编写更优质的Java代码。
                409 0
                |
                存储 Java
                Java Scanner类详解与应用
                Java Scanner类详解与应用
                508 0