首页 > 其他分享 >01-变量

01-变量

时间:2023-07-02 21:55:33浏览次数:36  
标签:01 变量 System println 100 public out

为什么需要变量?

变量是程序的基本组成单位(不论使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位)

变量的概念

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)

变量三要素:变量 = 变量名 + 值 + 数据类型

public class VarDetail{
    public static void main(String[] args){
        //变量必须先声明,后使用,即有顺序
        int a = 100;
        System.out.println("赋值前:"+a);

        //该区域的数据或值可以在同一类型范围内不断变化
        a = 200;
        System.out.println("赋值后:"+a);

        //变量在同一个作用域内不能重名
        //int a = 300; (错误:已在方法 main(String[])中定义了变量 a)

    }
}

class Dog{
    public static void main(String[] args){
        //变量在不同作用域可以重名
        int a = 300
        System.out.println(a);
    }
}

程序中 + 号的使用

1.当左右两边都是数值型时,则做加法运算
2.当左右两边有一方为字符串,则做拼接运算
3.运算顺序,是从左到右

public class Plus{
    public static void main(String[] args){
        //100 + 98 = 198
        System.out.println(100 + 98);
        //"100" + 98 = 10098
        System.out.println("100" + 98);

        //100 + 3 + "hello" = 103hello
        System.out.println(100 + 3 + "hello");
        //"hello" + 100 + 3 = hello1003
        System.out.println("hello" + 100 + 3);
        
    }
}

 

标签:01,变量,System,println,100,public,out
From: https://www.cnblogs.com/REN-Murphy/p/17521498.html

相关文章

  • P1025 [NOIP2001 提高组] 数的划分
    https://www.luogu.com.cn/problem/P1025#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>usingnamespacestd;constintN=10;intn,k;intans;intst[N];voiddfs(intlast,intleft,intstep)//利用last来......
  • 关于 TypeScript 的变量声明和解构赋值(Destructuring Assignment)
    看下面这段代码:const{queryParams,fragment}=this.router.parseUrl(url);const[,path]=url.match(this.URL_SPLIT)??[,''];这段TypeScript代码虽然较短,但仍然展示了许多TypeScript的特性和语法。以下是对这段代码的分析,涵盖了相关的TypeScript特性和语法。......
  • 环境变量与模式
    前言vite.config.js是运行在node环境下的,vite会将esmodule转化为commonjs。服务端区分环境dotenvvite内置了dotenv这个第三方库,他会自动读取.ev文件,并将其注入到process对象下。但是Vite默认是不加载.env文件的,因为这些文件需要在执行完Vite配置后才能确定加载哪一个,举......
  • 【经典例题】P6822 [PA2012] Tax
    考虑边拆成点。然后经过这些点的路径就是答案的路径。考虑直接起点,终点连边。然后我们考虑转移两条出边入边的过程。是\((a,b)\to(b,c)\)考虑到反向边是一致的所以可以\((b,a)\to(b,c)\)。这个启发我们反向边之间可以连一条\(w\)的边。然后我们考虑按w排序,然后......
  • Snap算法学习01-03Snap中的类及其定义
        //graph.h定义的基本类型无向图  ///Undirectedgraph.##TUNGraph::ClassclassTUNGraph 有向图///Directedgraph.##TNGraph::ClassclassTNGraph 二部图///Bipartitegraph.##Bipartite_graphclassTBPGraph 多重图///Directedmultigr......
  • P7316 [COCI2018-2019#3] NLO
    考虑延续GDKOI普及组签到题的做法。先枚举\((x,y)\)考虑他会更新哪些节点,那么这个在GDKOI上是体现在一个差分上面。这里\(n\)很大而\(k\)很小,那么我们就可以考虑枚举\(n\)和\(k\),但是使用线段树来做。但是注意到一个事情,我们做区间赋值附的不是简单的$0/1$......
  • P5471 [NOI2019] 弹跳
    我只会签到题.jpg。显然可以使用二维线段树优化建图拿到一定的部分分,但是这并不优秀。考虑从值域上来入手dijkstra。看做是装置间的最短路顺带更新节点,那么我们可以写一个树套树来维护这一些待更新的点,因为dist是递增的,所以可以更新后删去这些点,然后就可以\(n\logn\)的空......
  • P3519 [POI2011]ROZ-Difference
    考虑枚举最大的字母所处的位置\(i\)作为端点和最小的字母\(j\)。然后就有记录一下前缀出现次数\(cnt\),枚举一个区间。\[cnt_{i,ch_i}-cnt_{i,j}-(cnt_{i',ch_i}-cnt_{i',j})\]求这个式子最大值。显然这两个式子相似,记录一下关于\(ch_i\)的\(cnt\)前缀最小值即......
  • [NOIP2015 提高组] 跳石头
    [NOIP2015提高组]跳石头题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有\(N\)块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从......
  • OpenGL环境配置 和 测试代码(GLEW/GLFW VS2019)
    1.配置 2.测试代码:2.1 在黑板色的窗口上画一个三角形1#include<iostream>23//GLEW4#defineGLEW_STATIC5#include<GL/glew.h>67//GLFW8#include<GLFW/glfw3.h>91011//Functionprototypes12voidkey_callback(GLFWw......