Java中的变量(声明、赋值、引用)、基本数据类型、作用域是什么样的?

举报
wljslmz 发表于 2022/12/12 17:06:49 2022/12/12
【摘要】 本文给大家介绍了Java的变量,包括变量的声明、赋值、引用,还给大家介绍了Java的基本数据类型。

上一篇文章已经给介绍了如何在Java写一个“HelloWorld”程序,今天开始正式进入Java入门教程!本文要给介绍的是Java最基础的Java变量的学习,让我们直接开始。

一、变量的操作

1.1 变量声明

数据类型 变量名;

例如:

int x;

还可以同时声明多个变量:

double x, y, z;

1.2 变量赋值

x = 10;

还可以在声明的同时赋值:

String name = "javaroads";

1.3 变量引用

给变量赋值,引用变量并打印:

String name = = "javaroads";
System.out.println(name);

二、数据类型

在上面提到声明变量的时候,我们声明数字变量的时候用int,声明字符串变量的时候用String,那么int和String就是java中的数据类型,数据类型在Java中属于基础的概念,但是基础不代表不重要,是极其的重要,几乎每行代码都会用到数据类型,这一节我们就着重讲解一下Java中有多少数据类型。

一共有8大基础类型:

2.1 整型

类型 默认值 大小 范围
byte 0 8位 -128 到 127
short 0 16位 -32768 至 32767
int 0 32位 -2147483648 至 2147483647
long 0 64位 -9223372036854775808 至 9223372036854775807
  • 考虑内存资源的有效使用并声明适当的类型。避免为上限为 100 的变量声明 int 类型。
  • 分配long值时,可以通过在值的末尾附加 L 或 l(小写 L)来强制它为长整型,l(小写的L)容易被误认为1(数字1),所以常用L,例如long a = 100L
  • 分配八进制数时,将 0 添加到值的开头,例如a = 0x1 替换十六进制数时,在值的开头添加 0x 或 0X,例如 x = 0xA6B

2.2 浮点型

类型 默认值 大小 范围
float 0.0 32位 约3.40282347E+38(约6-7位精度)
double 0.0 64位 1.79769313486231570E+388(15位精度)
  • 无论大小如何,浮点类型总是双精度数,使用 float 类型时,在值后添加 F 或 f,例如float x = 3.12F,在值后添加 D 或 d 以明确表示 double 类型,例如xyz = 2.12D
类型 默认值 大小 范围
char \u0000 16位 \u0000 到 \uFFFF
boolean 错误的 1位 真假
  • char 类型可以使用单个 Unicode 字符
  • 布尔类型替换值只有 true 和 false。

三、Final变量

声明为 final 的变量一旦被赋值就不能更改,用于不想更改的值。一般在声明一个不想改变的变量(常量)时,变量名应全部用大写字母声明,并用_(下划线)连接多个单词。

比如我们声明数学中比较常用的变量pi,保留两位小数就可以这样声明:

final Double PI = 3.14D;
double r = 2;

// 圆的面积
Double circleArea = PI*r*r;

四、变量的作用域

所谓作用域就是变量可以被引用的范围,一般有:成员变量作用域和局部变量作用域。

4.1 成员变量作用域

成员变量是属于特定类的变量,通常在类声明之后立即声明,成员变量的范围限定在声明它们的整个类中,并且可以从类中的任何方法或构造函数中引用。

4.2 局部变量作用域

局部变量是属于特定方法或构造函数并在方法或构造函数内声明的变量,作用域是在声明的位置用代码块()包围的范围,{}不能被其他方法和构造函数引用。

用代码演示一下:

// Test类
class Test {  
    // 成员变量
    int name = "JavaRoads";

    public static void main(String args[]){  // main方法
        // 局部变量
        int age = 25;
        Test test = new Test();
        test.print();
    }

    void print(){   // print方法
        // 局部变量
        int workYear = 8;
        
        // 引用成员变量name
        System.out.println("你好,我是" + name);
        
        // 引用局部变量workYear
        System.out.println("我工作" + workYear + "年了!");
    }
}

注意:不能在同一范围内声明具有相同名称的变量。

总结

本文给大家介绍了Java的变量,包括变量的声明、赋值、引用,还给大家介绍了Java的基本数据类型,一共有八种,分别是:

  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • boolean

然后给大家介绍了final变量,一旦被声明为final变量,之后这个变量就不能再被修改值,最后给大家介绍了变量的作用域,同时用代码直观的演示了一下作用域的作用范围到底是怎样的。希望本文对您有所帮助,有任何问题欢迎在下方评论区与我讨论!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。