精华内容
下载资源
问答
  • php预定义变量有哪些?

    千次阅读 2013-03-18 23:45:59
    超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量$GLOBALS — 引用全局作用域中可用的全部变量$_SERVER — 服务器和执行环境信息$_GET — HTTP GET 变量$_POST — HTTP POST 变量$_FILES...
    展开全文
  • 1.shell中变量的定义和使用 你可在任何编程语言中使用变量,但是在脚本编程(shell)中它们是没有类型的,简称弱类型编程语言,在这个变量中可以保含一个数字,一个字符串,一个单词等。你并不需要声明这个变量,它会...

     1.shell中变量的定义和使用   

            你可在任何编程语言中使用变量,但是在脚本编程(shell)中它们是没有类型的简称弱类型编程语言,在这个变量中可以保含一个数字,一个字符串,一个单词等。你并不需要声明这个变量,它会在引用这个变量时创建它。 

           Linux Shell中的变量分为“系统变量”和“用户自定义变量”,可以通过set命令查看系统变量。用$输出变量

           老生常谈,变量名命名方法:第一个字符为字母,其余字符可以是字母,数字或下划线,编程都一样。
           变量定义:不需要事先定义,直接赋值定义新变量,直接赋值修改原变量的值

    0.变量引用:在变量名前加$号,代表变量内容
    PATHTOMCAT=/usr/local/apache-tomcat-5.5.23  #上来就是变量名 ,赋值。
    echo "path of tomcat is $PATHTOMCAT     #这里使用echo命令,回显。用$获取变量值
    执行结果: path of tomcat is /usr/local/apache-tomcat-5.5.23
    注:
    1.定义变量时等号两侧不允许有多余的空格,如果有空格会报错。
    [robot@hadoop103 ~]$ path1= 'abc'   #有空格,报错
    bash: abc: command not found...
    [robot@hadoop103 ~]$ path1='abc' 
    [robot@hadoop103 ~]$ echo $path1
    abc

    2.定义变量时等号右侧的字符串中含有空格或者制表符,换行符时,要用引号将打算赋值的字符串括起 ,双引号内允许变量替换,而单引号内就不可以
      即shell定义字符串变量时字符串可以用单引号,也可以用双引号,也可以不用引号

    单引号和双引号的区别

       str=yalong
      echo "The str is $str" >>  The str is yalong #双引号中的$str被其值yalong替换,即双引号允许变量替换
      echo 'The str is $str'  >>  The str is $str #单引号中的内容被原样输出,即单引号不允许变量替换。
      转义字符\
    echo  "hello world" >>  hello world  #这里面双引号就是双引号,不输出
    echo  \"hello world\" >> "hello world"  #输出双引号,这里用了转义字符\所以双引号失去了引号功能,成了字符串。

    3.将linux命令返回值赋给变量(重要常用)

    [robot@hadoop103 ~]$ echo aa=`date +%H`  #这里用的是反转义字符,esc下面的那个符号。
    aa=23
    [robot@hadoop103 ~]$ echo aa="date+%H" #这里用的是双引号,命令失效。

    aa=date+%H

    A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A
    A=$(ls -la) 小括号的功能等价于反引号  
    A=`pwd`  & echo $A   
    A=$(pwd)  $ echo $A

    4.变量使用的常见误区错误

    有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd"这并不会打印出"this is the 2nd",而仅仅打印"this is the ",
    因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量: num=2 echo "this is the ${num}nd"
    这将打印: this is the 2nd ··
    

    注意这用的是{}来确定变量,不是(),用小括号不行,只能用花括号。括号的的功能等同于反引号``

    5.变量的设置和查询

    A=8       A=abc        定义变量A,可以多次定义,顺序执行
    unset A       撤销变量A,unset用来删除变量,unset 命令不能删除只读变量。
    变量被删除后不能再次使用。
    实例
    #!/bin/sh
    myUrl="http://www.google.com"
    unset myUrl
    echo $myUrl
    以上实例执行将没有任何输出。
    readonly B=2  声明静态的变量B=2,不能unset,这种叫只读变量,变量值不可修改。
    使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
    下面的例子尝试更改只读变量,结果报错:
    #!/bin/bash
    myUrl="http://www.google.com"
    readonly myUrl
    myUrl="http://www.baidu.com"
    运行脚本,结果出错如下:
    /bin/sh: NAME: This variable is read only.
    export 变量名  可把变量提升为全局环境变量,可供其他shell程序使用,同样用echo$变量名,查询变量值
    这也是环境变量要加export的原因,这样所有的用户都可以使用这个变量

    export JAVA_HOME=/usr/local/jdk-7.01

    6.位置参数变量和特殊变量(重要)

    1.位置参数变量基本语法
           $n    (功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
           $*    (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
           $@  (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
           $#    (功能描述:这个变量代表命令行中所有参数的个数)
    2)案例计算输入的参数1和参数2的两个数的和,并输出到控制台
    vi aaa.txt,脚本内容如下,然后执行脚本sh aaa.sh  1 2   
    #!/bin/bash
    num1=$1
    num2=$2
    sum=$(( $num1 + $num2))
    #变量sum的和是num1加num2
    echo $sum
    #打印变量sum的值,执行脚本,输出的结果就是3.
    
    2)打印输入的参数总数、所有参数
    #!/bin/bash
    echo "A total of $# parameters"
    #使用$#代表所有参数的个数
    echo "The parameters is: $*"
    #使用$*代表所有的参数
    echo "The parameters is: $@"
    #使用$@也代表所有参数
    
    3)$*与$@的区别
    #!/bin/bash
    for i in "$*"
    #$*中的所有参数看成是一个整体,所以这个for循环只会循环一次
            do
            echo "The parameters is: $i"
            done
             x=1
            for y in "$@"
    #$@中的每个参数都看成是独立的,所以“$@”中有几个参数,就会循环几次
            do
                    echo "The parameter$x is: $y"
                    x=$(( $x +1 ))
            done
    
    a)$*和$@都表示传递给函数或脚本的所有参数,不被双引号“”包含时,都以$1 $2 …$n的形式输出所有参数
    b)当它们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以“$1 $2 …$n”的形式输出所有参数;“$@”会将各个参数分开,以“$1” “$2”…”$n”的形式输
    出所有参数
    注意:脚本可以嵌套。
    ------------------------------------------------------------------------------------------------------
    2.预定义变量
    1)基本语法:
      $? (功能:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决
    定,则证明上一个命令执行不正确了。)
      $$  (功能描述:当前进程的进程号(PID))
      $!  (功能描述:后台运行的最后一个进程的进程号(PID))
    2)案例
    #!/bin/bash
    #输出当前进程的PID,这个PID就是当前这个脚本执行时,生成的进程的PID
    echo "The current process is $$"
    #使用find命令在root目录下查找hello.sh文件,符号&的意思是把命令放入后台执行
    find /root -name hello.sh & 
    echo "The last one Daemon process is $!"
    echo "$?"
    展开全文
  • JAVA基础 引用类型变量和基本类型变量

    千次阅读 多人点赞 2016-08-16 22:32:27
    引用类型变量的名字是复杂数据的存储地点。包括类 数组(字符串) 接口 String s="Hello world!"; 许多人都写过这样的语句,但是,我们到底声明了什么呢?一休,你回答一下。 一休:声明了一个String对象,...

    一     基本类型的变量名是变量本身。   包括八种基本数据类型

    引用类型变量的名字是复杂数据的存储地点。包括类   数组(字符串)   接口

    String s="Hello world!";

    许多人都写过这样的语句,但是,我们到底声明了什么呢?一休,你回答一下。

    一休:声明了一个String对象,内容是"Hello world!"。

    愚公:这样的回答还是比较模糊,准确的回答是这个语句创建了一个字符串对象,另外它声明了一个指向对象的引用,名为s。它可以指向类型为String的任何对象,目前指向"Hello world!"这个String类型的对象。

    一休:也就是说,我们声明了一个只能指向String对象的引用变量s,并且将s指向了字符串对象"Hello world!"。

    愚公:是的,如果在刚才的语句后面再补充一句代码:

    String string=s;

    是不是又声明了一个新的对象呢?

    一休:是的,声明了一个新的对象string。

    愚公:不对,我们是声明了另外一个指向String对象的引用,名为string,并没有第二个对象产生,string还是指向原来的对象,也就是和s指向同一个对象。String类要弄清楚,因为这个类弄清楚了,许多类就好理解了。

    一休:String类这么重要吗?

    愚公:是的,因为这个类使用的频率很高,包含许多定制好的属性和方法,我们可以直接使用,而且这个类是final类,我们不能继承它,也不能继承和利用多态性修改它的方法。
    一休:那我今后一定好好研究它

    二  Java中数据类型分为两大类:基本数据类型与复合数据类型。相应地,变量也有两种类型:基本类型与引用类型。Java的8中基本类型的变量称为基本类型变量,而类、接口和数组变量时引用类型变量。这两种类型变量的结构和含义不同,系统对他们的处理也不相同。

    1.基本类型与引用类型变量

    *基本类型(primitive type)

    基本数据类型的变量包含了单个值,这个值的长度和格式符合变量所属数据类型的要求,可以是一个数字、一个字符或一个布尔值,例如一个整型值是32位的二进制补码格式的数据,而一个字符型的值是16位的Unicode字符格式的数据等。

    *引用类型(reference type)

    引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。

    引用在其他语言中称为指针或内存地址。Java语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。

    2.两种变量的不同处理

    在Java语言中基本类型变量声明时,系统直接给该变量分配空间,因此程序中可以直接操作。例如,

    int a; //声明变量a的同时,系统给a分配了空间

    a=12;

    引用类型(或称为引用型)变量声明时,只是给该变量分配引用空间,数据空间未分配。因此引用型变量声明后不能直接引用,下列第二条语句是错误的:

    MyDate today;

    today.day = 14; //错误!因为today对象的数据空间未分配

    ......

    引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。通过对引用型变量声明与实例化语句的执行过程分析,可以理解系统对引用型变量的上述处理。例如有如下语句:

    MyDate today; 

    today = new Date();    //等于MyDate today = new Date ();

    第一条语句的执行,将给today变量分配一个保存引用的空间,第二条语句分两个步骤执行,首先执行new Date(),给today变量开辟数据空间,然后再执行第二条语句中的赋值操作,

    3.引用变量的赋值

    Java中引用型变量之间的赋值是引用赋值。例如,下列语句执行后,内存的布局如图3-5所示。

    MyDate a,b; //在内存中开辟两个引用空间

    a = new MyDate(); //开辟MyDate对象的数据空间,并把该空间的首地址赋给a

    b = a; //将a存储空间中的地址写到b的存储空间中

    展开全文
  • matlab 预定义变量变量的管理

    千次阅读 2018-07-28 16:00:40
    预定义变量是由matlab系统本身定义的变量 (1)ans是计算结果的默认赋值变量 (2)i j 代表虚数单位 (3)pi 代表圆周率 (4)NaN 代表非数 在绘图时,如果想裁掉一部分,只需要将相应的坐标数据设为NaN就可以...

    预定义变量是由matlab系统本身定义的变量

    (1)ans是计算结果的默认赋值变量
    (2)i j 代表虚数单位
    (3)pi 代表圆周率
    (4)NaN 代表非数
    在绘图时,如果想裁掉一部分,只需要将相应的坐标数据设为NaN就可以了

    变量的管理
    (1)内存变量的删除和修改
    可以在MATLAB工作区窗口中完成变量的管理,右击变量,选择相应命令,who 和whos 可以显示出驻留在MATLAB工作空间中的变量名清单。
    who只显示变量名称。而whos 可以显示变量名,大小,所占字节数和数据类型
    (2)内存变量文件
    用于保存MATLAB工作区变量的文件叫做内存变量文件,其拓展名为.mat,也叫mat文件。 二进制文件
    save命令:创建内存变量文件。
    load命令:装入内存变量文件。

    save mydata a x
    load mydata

    展开全文
  • 【统计学】区分类、序、定距、变量!!

    万次阅读 多人点赞 2019-08-25 22:55:56
    从宏观角度分析,数据类型分为定性和定量两种。 定性:变量是品质特征,如车的...从统计学分析,数据类型分为四种:类,序,定距,和定比,这四种类型是从低到高的递进关系,高级的类型可以用低级类型的分析方...
  • 变量类型 在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要) 数据类型可以分为数字型、非数字型 数字型:整型(int)、浮点型(float)、 布尔型(bool): 真 True 、假 False,总之非 0 即...
  • Linux Shell中的变量-预定义变量

    千次阅读 2015-10-07 15:21:04
    note that :与其他编程语言不同,Bash中的变量没有数据类型的区别,变量中的值都是以字符串的形式保存的,如果要进行数值计算,需要进行特殊转换 Linux Shell下的变量按其使用目的可分为3种类型: 环境变量:...
  • Matlab数据类型和全局变量

    千次阅读 2016-06-27 22:24:34
    Matlab数据类型 最新的版本会包括更多的类型。 因为Matlab是面向matrix的编程语言,所以,Matlab将任何一个变量都看作一个matrix。如果是一个数 就是1x1的矩阵。matlab不需要预定义变量,但是 预定义变量可以使循环...
  • Kotlin的变量和数据类型

    千次阅读 2017-12-28 10:23:08
    什么是变量和数据类型 为了方便新手阅读,在这里我们简单介绍下变量和基本数据类型的概念,老司机跳过即可。 首先我们先来搞清楚一件事就是我们编写的程序实际上都是在处理数据。不管是视频,图片,还是文字,...
  • 问:比、定距、类、变量各自的定义和区别是什么? 比数据:表现为数值,可以进行加、减运算以精确计算数据。比如身高、体重等 定距数据:表现为数值,单位,可以做加减运算,不能做乘除运算。...
  • Scala:数据类型变量

    千次阅读 2016-10-23 15:51:26
    http://blog.csdn.net/pipisorry/article/details/52902158Scala数据类型Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:数据类型描述Byte8位符号补码整数。数值区间为 -128 到 127Short16位...
  • stm32变量类型

    千次阅读 2017-07-14 16:51:14
    stm32编程过程经常定义变量类型,经常担心数据运算过程中 超过变量类型范围。因为在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定...
  • js中定义变量有哪些规范

    万次阅读 2016-10-11 14:52:34
    学习js的朋友一定要知道和注意,其实每种语言都它的命名规则。下面总结了几条: a、变量命名必须以字母或是下标符号”_”或者”$”为开头。 b、变量名长度不能超过255个字符。 c、变量名中不允许使用空格,首个字...
  • C语言中,变量的存储类型有几种?

    千次阅读 2016-04-04 17:40:10
    在C语言中,对变量的存储类型说明以下四种:  auto 自动变量  register 寄存器变量  extern 外部变量  static 静态变量  所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为...
  • java变量的两种类型

    千次阅读 2019-01-24 16:09:59
    所以给变量赋值前需要先确定变量类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。 JAVA是强类型语言。 java中的变量分为两种类型 - 基本类型 int、float、double、boolean、char… 不具备...
  • Shell编程--变量类型

    千次阅读 2020-12-27 19:08:13
    变量类型 变量 bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 预定义变量、环境变量、自定义变量、位置变量 预定义变量 $? 最后一次执行的命令的返回状态。如果这个变量的值为 0,则...
  • enum类型变量的使用和赋值

    万次阅读 2015-06-23 16:01:00
    enum是枚举型 union是共用体,成员共用一个变量缓冲区现在基本已经不用了。 枚举类型 在实际问题中,有些变量的取值被限定在...在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型变量取值不能
  • 基本数据类型变量

    千次阅读 2018-08-08 11:48:14
    变量,用来为对象命名 表达式和语句,操纵上述数据类型的具体值 if等控制结构 函数,定义可供随时调用的计算单元  程序语言的扩展 自定义数据类型 封装的库函数 NOTE:  C++的对象类型决定了能对该对象进行...
  • 变量

    千次阅读 2020-07-04 11:36:27
    数据类型 变量名;//创建了一个变量 变量名=数据值;//赋值,将右边的数据值,赋值交给左边的变量 一步到位格式: 数据类型 变量名 = 数据值;//在创建一个变量的同时,立刻放入指定的数据值 public class Demo02...
  • Linux c — void类型变量和指针

    千次阅读 2016-09-17 21:39:08
    Linux c — void类型变量和指针1.什么是void?void在英文中形容词的意思就是无效的,空的,空虚的意思,在C语言中就是空类型的意思。 在C语言中,使用void这个类型时,如下规则:void 只能修饰函数,不能修饰变量...
  • idea版本:2017.2.2 ...idea中生成变量后,默认不显示数据类型,如图: 点击红框中的settings,进入设置,点击Tpye annotations 将local中的value一列改为 add 或者add&check 点击ok,完成。 ...
  • MATLAB基础学习(二)-变量类型与赋值

    万次阅读 多人点赞 2018-09-11 10:06:36
    matlab提供的变量类型很多,最基础的是三种:数值变量、符号变量、字符串,其他的类型还有cell、table等。这里仅说明最基础的变量类型。1.数值变量 matlab中所有的数值变量都是矩阵,赋值时,以方括号作为开头和...
  • Java的基本数据类型和Java的变量类型

    千次阅读 2016-01-15 20:35:37
    一、Java 基本数据类型 1、什么是变量变量就是用来储存值而保留的内存位置。这就意味着当你创建一个变量时就会在内存中占用一定的空间。...Java 中两种有效的数据类型: ·基本数据类型  · 引用数据类型 2
  • [4] CMake总结 - 1 预定义变量

    千次阅读 2016-02-05 15:31:52
    CMake中一些预定义变量 PROJECT_SOURCE_DIR cmake命令后紧跟的目录,一般是工程的根目录 PROJECT_BINARY_DIR 执行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build CMAKE_INCLUDE_PATH 系统环境变量,非cmake变量 ...
  • 对于类型相同的指针变量之间不能够进行加法运算,但可以进行减法运算。还可以使用''、'=='这三个运算符进行比较,主要用于判断指针指向数组元素的先后位置。
  • Golang的变量常量及基本类型

    万次阅读 2016-02-01 19:04:53
    Go语言的变量声明方式与C和C++语言明显的不同。对于纯粹的变量声明, Go语言引入了 关键字var,而类型信息放在变量名之后,示例如下:1.1变量的声明var v1 int var v2 string var v3 [10]int // 数组 var v4 []...
  • 局部变量一定线程安全吗

    千次阅读 2018-07-16 15:46:47
    这样理解还是偏差, 如果是基础类型, 如int: 如果是全局变量, 那么各线程可以直接操作, 其一定是线程不安全的 如果是局部变量, 那么只能将该变量作为形参传入线程中, 这时int值是不能被改变的, 不管线程安...
  • 一、局部变量:在函数内部定义的变量,叫局部变量 ...二、全局变量:子函数外边变量,叫做全局变量 所有的函数都可以使用它的值 如果函数需要修改全局变量的值,那么需要在这个函数中,使用 global xxx进行说明
  • C语言中string类型变量吗" 这里的 string 二 义性。 (1) 如果 string 是普通词汇,“C语言中字符类型变量吗”, 答,。 字符类型 用 char 声明。 char str[]="This is a string"; (2) 如果 string 是专用...
  • 如果一个字典列表a=[{“a”:1},{“b”:5}],让b=a,那么接下来对a进行的操作可能影响b,例如 a=[{"a":1},{"b":5}] b=a # 此时b和a都等于[{"a":1},{"b":5}] a[0]["a"]=2 # 修改a中的第一个字典键a的值为2 print(a) #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 928,426
精华内容 371,370
关键字:

定类型的变量有哪些