首页 > 编程语言 >JavaSE--变量

JavaSE--变量

时间:2023-08-05 22:56:01浏览次数:37  
标签:变量 -- age int JavaSE 赋值 public 字面

一、变量

1、字面量

  1)在java语言中“数据”被称为字面量,例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量

  2)字面量分为很多种类:

  • 整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量......

  字符型一定是单个字符才能称为字符型,'  ' 单引号属于字符型,  "  " 双引号属于字符串型

2、变量

  1)概念:变量其实就是内存中存储数据最近本的单元

  2)变量三要素:数据类型、变量名字、变量中保存的值

  •   数据类型的作用:不同的数据类型在内存中分配的空间大小不同。也就是说jvm到底给这个数据分配多大空间
  •   名字:为了方便访问
  •   值:保存的数据

3、变量的声明与赋值

// 变量的声明
// 数据类型 变量名;
int age;
String name;

// 运算符 “=”,被称为赋值运算符
// 运算特点:等号右边先执行,执行完赋值给左边
age = 20;
name = "zhangsan";

注意:java语言中,变量必须先声明再赋值,才能访问(没有值相当于这个空间没有开辟一样)

 

public class varTest{
    public static void main (String[] args){
        // 变量声明时同时赋值
        int age = 20;
        String name = "zhangsan";
        System.out.println(age+name);
        // 重新赋值,80把20覆盖
        age = 80;
        System.out.println(age);
        /*
        这样是不可以的,
        在同一个域中,变量名不能重名
        int age = 100;
        */
    }
}

 

// 变量名不能重复
int i = 10;
double i = 3.14;
// 与数据类型无关,
// 会报错

 

// 一行上可以同时声明多个变量
int a,b,c = 100;
// 声明三个变量起名a,b,c
// 但是只有c赋值了,a和b都没有赋值

 

4、变量的分类

变量根据出现的位置进行划分:

  •   在方法体中声明的变量:局部变量
  •   在方法体外,类体内声明的变量:成员变量

  注意:局部变量值在方法体中有效,方法体执行完之后这个变量就释放了

public class varTest01{
    // 成员变量
    int i = 100;
    public static void main (String[] args){
        // 局部变量
        int k = 100;
    }
}

5、变量的作用域

  作用域:变量的有效范围 

  变量的作用域:出了大括号就不认识了

  就近原则:哪个离我近就访问哪个

public class varTest02{
    int i = 10;
    public static void main (String[] args){
        int i = 100;
    }
    public static void x (){
        int i = 200;
    }
    // 这两个方法中的i不在同一个域中,不冲突
}

 

标签:变量,--,age,int,JavaSE,赋值,public,字面
From: https://www.cnblogs.com/hyy-0/p/17605635.html

相关文章

  • MSP430笔记-点灯
    摘要使用macOS以类似ArduinoIDE方式开发TI_LaunchPad_MSP_EXP430G2开发板,实现点灯.平台信息macOS13.5Energia1.8.11E23(IDE)TEXASINSTRUMENTSMSP-EXP430G2LaunchPadLED_RED:P1.0TEXASINSTRUMENTSMSP-EXP430G2LaunchPad[https://www.ti.com.cn/tool/cn/MSP-EXP4......
  • 2023.31 框架与架构
    框架(Framework)是指一个软件系统或应用的基本结构和组织方式。它提供了一个开发者可以构建应用程序的基础,包括预定义的组件、库、API和工具集。框架通常具有一套规范和约定,旨在帮助开发者更高效地编写代码,并提供共享的开发模式和最佳实践。框架通常具有一定的抽象程度,可以隐藏底层......
  • 11python日志类的简单应用
    代码如下:importlogging#日志类简单应用,方便规范格式化输出日志deft():foriinrange(10):logging.info("print%s",i)logging.error('发送错误')if__name__=='__main__':logging.basicConfig(level=logging.INFO,format='%(......
  • Qt布局管理
    Qt布局管理布局管理最终的效果受到多方面的影响部件的大小策略部件的建议大小,受到部件的最小大小的影响部件的伸缩因子常见的布局管理器继承自QBoxLayout的QHBoxLayout和QVBoxLayoutQGridLayout,栅格布局管理,你可以设置部件占几行几列来控制部件之间的比例QSplitte......
  • 8.05日
    早上醒来时,阳光透过窗户洒进来,我感到一丝丝无奈和无聊。起床后,我先洗漱完毕,然后去厨房吃早餐。妈妈为我准备了一碗热腾腾的牛奶和一片吐司。吃完早餐,我坐在沙发上,拿起遥控器打开电视。可是,电视上的节目都是一些无聊的新闻和电视剧,完全没有吸引我的内容。看着窗外的蓝天和白云,我......
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<十一>--文档管理功能开发三
    文档内容的显示:在上一次https://www.cnblogs.com/webor2006/p/17510360.html文档管理模块还差文档的显示木有完成,所以接下来先将这块模块给收尾了。增加单独获取内容的接口:概述:在前端页面文档查询时,只查询了文档的基本信息,其中文档的富文本内容是木有带出来的:当然也不可能......
  • day24
    一.miscmisc1.得到一张png,扔进kali中,foremost得到两个zip,打开其中一个,发现一张jpg和一个加密的zip,在jpg中分离出一个zip2.爆破得到密码z$^58a4w3.txt没有用,打开压缩包4.得到三个文件,whoami需要密码,看word文档,查看隐藏字符,看到几行字符串5.再zsteg一下得到的png,发现一个p......
  • Spring Boot问题总结
    访问无响应指定包@ComponentScan(basePackages="com.example")浏览器访问跨域问题将所有请求全部放行而且每个请求都要加@CrossOrigin(origins="*")get返回htmlhtml放后端,首先dependency要依赖thymeleaf<dependency><groupId>org.springframe......
  • abc313D 题解
    [abc313DOddorEven]。好有趣捏。我们考虑\(N=K+1\)。设\(s_i\)为\(\displaystyle\sum_{j\neqi}a_j\bmod2\)。因为\(K\)为奇数,我们可以得到\(\displaystyle\sum_{i=1}^{K+1}s_i\equiv\sum_{i=1}^{K+1}a_i\pmod2\)。所以\(a_i=\displaystyle\sum_{i=1}^{K+1}a_i\b......
  • 一个爱好而已,非专业技术人员!!
    记偶然一次机会认识了linux系统,了解它的命令,浅浅的学习一下这给系统的命令,因为我很喜欢玩电脑,以前打游戏,现在只是用来看视频听音乐而已。以前熬夜玩游戏!很疯狂。。。这算不上是技术,只是一个小小的爱好而已!......