变量

Java是一种强类型语言,每个变量都必须声明其数据类型,变量本质上就是代表一个“可操作的存储的空间”,在定义之后空间位置是确定的,但是里面放置什么值是不确定的,我们操作的时候是通过变量名来操作对应的存储空间的,以此来操作对应的存储空间里面的值,变量的数据类型决定了变量占存储空间的大小。

变量是什么?

  • 变量作为程序中最基本的存储单元,要素有变量名,作用域,变量类型。
  • 变量在使用前必须声明,只有声明以后才能分配对应长度的存储空间。

变量的声明

    public static void main(String[] args) {
int a = 1;
double b = 2.2222;
long c = 1000;
//一行上面可以声明多个变量,但是最好不要这样
int e,f;
}

下面看一段错误的代码:

    public static void main(String[] args) {
int a;
System.out.println(a);
}

上面的这个代码是错误的,因为变量没有声明的时候,是不可以便用的。成员变量可以不赋值而直接使用。

不同的数据类型会在内存中分配不同的内存空间。比如:

int 4个字节

double 8个字节

long 8个字节

变量的注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量的分类

  • 局部变量
  • 成员变量
  • 静态变量

局部变量

在方法或者语句块之内声明的变量,没有初始值,生命周期是从声明开始到方法或者语句块结束。在使用的时候,我们必须赋上初始值才可以使用。如:

    public static void main(String[] args) {
{
// {} 内是语句块
int a;
}
// a = 1; 不在一个作用域 ,不能赋值
double b = 2.2222;
long l = 1000;
}

成员变量

方法外部,类的内部定义的变量。从属于对象,生命周期伴随对象始终存在。如果不进行初始化,它会自动初始化成该类型的初始值。

    public class TestOne {
// 成员变量
int a; public static void main(String[] args) {
// 局部变量
double b = 2.222;
long l = 1000;
}
}
数据类型 初始值
int 0
double 0.0
char \u0000
boolean false

静态变量

使用static来定。从属于类,生命周期伴随类始终存在,从类的加载到卸载。如果不进行初始化,它会与成员变量样自动初始化成该类型的默认的初始值。

    public static void main(String[] args) {
// 成员变量
int a;
// 静态变量
static int b; public static void main(String[] args) {
{
// c的作用域只有语句块这么大
int c;
}
// 局部变量
int d = 1;
}
}

变量的生命周期:

静态变量 > 成员变量 > 局部变量

常量

常量的分类

  • 字符串常量:凡是用双引号引起来的部分,都叫做字符串常量。例如:“abc"、"Frost Boy"、"9527".....
  • 整数常量:直接写上的数字,没有小数点。例如: 1、2、123、53、14...
  • 浮点数常量:直接写上的数字,有小数点。例如:1.2、1234.53、998.99..
  • 字符常量:凡是用单引号起来的单个字符,都叫做字符常量。例如:'a'、'中'、'3'....
  • 布尔常量:只有固定的两个值。true、false
  • 空常量:null

以上的常量定义也叫做字面常量,也就是不定义常量名,直接使用。

常量的使用

    public static void main(String[] args) {
// 字符串常量
System.out.println("Hello,World");
System.out.println("abc");
System.out.println("Frost boy");
System.out.println(""); // 可以直接输出空字符串 // 字符常量
System.out.println('a');
System.out.println('9');
System.out.println('中');
// System.out.println(''); 不能直接输出空字符
// System.out.println('ab'); 单引号中有且仅有一个字符 // 整数常量
System.out.println(9527);
System.out.println(2021); // 浮点数常量
System.out.println(2.33);
System.out.println(9.999); // 布尔常量
System.out.println(true);
System.out.println(false);
}

常量的定义

在java中,是用关键字final来定义一个常量的,常量一但被初始化之后就不能改变值了。

    public static void main(String[] args) {
// 定义一个常量
final int INT_A;
// 初始化这个常量
INT_A = 1; // 常量定义时也可以初始化
final int INT_B = 2;
// INT_ = 3;这样就会报错
}

常量的命名中我们一般是使用大写字母来进行命名的。


细节决定成败!

个人愚见,如有不对,恳请扶正!

Java | 变量 & 常量的更多相关文章

  1. java变量常量

    1. java 变量遵循先声明,再赋值,后使用的原则. 一个变量可以只声明,不赋值,没有问题(只是这个变量没有实际意义,但完全没有问题).但如果想要使用它,那么就一定要给它赋值,而大多数时候我们又不知 ...

  2. Java变量常量声明和定义

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

  3. Java变量, 常量和作用域

    目录 变量 作用域 局部变量 实例变量 类变量 常量 命名规范 视频课程 变量 变量就是可以变化的量 Java是一种强类型的语言, 每个变量都必须声明其类型 Java变量是程序中最基本的存储单元, 其 ...

  4. Java - 变量常量数据类型

    标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...

  5. Java变量-常量-作用域

    public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...

  6. Java基础-常量,变量,成员变量,局部变量

    在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现 ...

  7. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  8. [转]Java 变量和常量

    变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...

  9. Java复习3.变量.常量.String.

    Java 中的变量常量数据类型 20131004 前言: 还是国庆节,无聊的很,就没事复习点Java的知识,其实C/C++基本上是现在大型企业面试的语言,但是多学习点Java是没有坏处的,而且,将来工 ...

随机推荐

  1. Spring Boot - 自定义 Banner 图案

    我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 前言 ...

  2. Java设计模式(1:软件架构设计七大原则及开闭原则详解)

    前言 在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题.为了解决.克服这个难题,笔主特别开了这个博客来记录自己学习的 ...

  3. 车载智能HUD

    车载智能HUD 从 HUD 到行车记录仪再到后视镜,最近有不少团队都发布了自己的车载智能硬件. 什么是 HUD? HUD 全称抬头数字显示仪 (Heads Up Display),又叫平视显示系统,简 ...

  4. Spring Cloud05: Zuul 服务网关

    一.什么是Zuul 服务网关 Zuul 是 Netflix 提供的⼀个开源的 API ⽹关服务器,是客户端和⽹站后端所有请求的中间层,对外开放 ⼀个 API,将所有请求导⼊统⼀的⼊⼝,屏蔽了服务端的具 ...

  5. 【NX二次开发】多功能对话框UF_UI_message_dialog

    多功能对话框 1 extern DllExport void ufsta(char *param, int *returnCode, int rlen) 2 { 3 UF_initialize(); ...

  6. npm install 动不动卡住咋办?

    Hello 我是大粽子 孩子静消消,必定在作妖.我这三天静消消,也是在憋大招. 提前预告下,最近和视频号的文档正在较劲,剩下的功能大家猜猜.暂时没有留言功能,可以私信回复,猜对的下次购买时提我大名10 ...

  7. 「10.8」simple「数学」·walk「树上直径」

    A. Simple 本来以为很难,考场瞎推了推好像会了...... 想起小凯的诱惑,迷?? 首先$n$,$m$,$q$同除$gcd(n,m)$,显然$q$以内的数假如不是$gcd$的倍数,那么一定不能 ...

  8. 在Intellij IDEA中查看TestNG自带的测试报告

    执行TestNG框架的测试用例,会生成测试报告.如果在IDEA中看不到,可做如下配置. 1. 点击IDEA工具栏中Run->Edit Configuration菜单,或者直接点击右上角编辑配置的 ...

  9. 写DockerFile的一些技巧

    Docker镜像由只读层组成,每个层都代表一个Dockerfile指令.这些层是堆叠的,每一层都是前一层变化的增量.示例Dockerfile: ​ FROM ubuntu:15.04 COPY . / ...

  10. 使用 Docker 秒速搭建多版本 PHP 开发环境

    目录 目标 下载 代理设置 配置环境 PHP 7.2.x,占用本地端口 8081 PHP 5.6.x,占用本地端口 8082 端口映射 local.php72.com -> 127.0.0.1: ...