赋值

java八大基本数据类型

一个人想着一个人 提交于 2020-02-23 05:43:51
java中八大数据类型的储存空间以及使用场景表示如下 )1.int:4字节,可以表示的数为-2^31 - 2^31-1。整数的默认类型。封装类也如此 。整数相除的时候,会舍弃小数部分。结果也是整数,例如 5/3 = 1;且整数在运算的时候,要注意内存溢出的问题。 )2.long:8字节,可以表示的数为 -2^63 -- 2^63-1。常用来表示int表示不了的整数类型。例如System.currentTimeMills()方法,返回的是1970.1.1到今天所经历的毫秒数。这个数字就是int所不能表达的,必须用long来表达。如果long类型还不能表达你所要的整数, 推荐用bigInteger,可以表示任意的整数 long a = 20;是可以的,但是如要使用他的封装类,那么数字后面必须加L/l 例如 Long a = 20L; )3.float:4字节,由于浮点数的默认类型是double,因此想使用float的时候就要在浮点数后面加f/F。整数后面可以不用加,因为这是强制转化。在封装类Float中,无论是整数还是浮点数,后面都要加f/F。 )4.double:8字节:常用来表示浮点数。默认的浮点数数据类型(Double中也如此)。且在计算机二进制中,无法正确的表示十分之一。所以会出现舍入误差。 如果double类也无法达到你所要表示的浮点数,推荐使用BigDecimal来表示

变量

走远了吗. 提交于 2020-02-23 02:10:04
1.变量就是放数据的地方 变量定义的一般形式: <变量类型名称><变量名称>; 一行里可以定义多个变量 如:int price; int amount; int price,amount; 变量的名字有一个专业术语叫标识符, 标识符有自己的规则:只能由字母、数字和下划线组成,数字不能开头,C语言中的关键字(有的地方叫保留字)不可以用做标识符 2.C语言是一种有类型的语言,数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据 程序运行过程中不能改变变量的类型 int main ( ) { //算找零 int price = 0 ; /*这句话叫赋值,把右边的值0赋给左边的变量price,类型是int,初始值是0 因为这是在定义变量时做的赋值,所以这个赋值式子又叫做变量的初始化 关注:=,这个赋值符号,表示一个动作 a=b,在数学中表示一种关系,即a的值与b的值相等,关系是静态的,a=b和b=a是等价的 而在程序设计中,表示一个动作,a=b和b=a两者意思完全相反 C语言没有要求所有的变量都在定义的地方做初始化,但是所有的变量在第一次被使用(出现在赋值运算符的右边)之前应该被赋值一次 变量未初始化就使用,此时使用的值是该变量所在地址的值,有什么用什么,因此不初始化很难得到想要的答案 变量初始化的格式:<变量类型名称><变量名称>=<初始值>; 如:int price

Typescript语法简单汇总

感情迁移 提交于 2020-02-22 22:42:30
1、Typescript原始数据类型: string number boolean null undefined enum symbol 空值一般采用void表示,void可以表示变量,也可以表示函数返回值。 2、Typescript中的任意值: 任意值(any)用来表示允许赋值为任意类型。 申明一个变量为任意值后,对它的任何操作,返回的内容的类型都是任意值。 变量如果在申明的时候如果未指定其类型,那么它会被识别为任意值类型。 3、Typescript的类型推论: Typescript会依照类型推论的规则推断出一个类型。 如果定义的时候没有赋值,不管之后有没有被赋值,都会被推断出any类型而完全不被类型检查。 4、Typescript联合类型: 联合类型表示取值可以为多种类型中的一种。 如果定义的时候没有赋值,不管之后有没有被赋值,都会被推断出any类型而完全不被类型检查。 只能访问此联合类型内的所有类型里共有的属性和方法。 5、Typescript中对象类型-接口: 可描述类的一部分抽象行为,也可描述对象的结构形状。 接口一般首字母大些,有的编程语言建议接口的名称前加上“I”前缀。 赋值的时候变量的形状必须跟接口的形状保持一致。 接口中可定义可选属性,只读属性,任意属性。 interface Istate1 { name: string; age: number; } const

Go语言基础之变量和常量

旧街凉风 提交于 2020-02-22 21:20:31
1 为什么需要变量 联想到现实中,任何事物都是变化的,如果想用程序实现对一个事情的描述,那么久的用一些变化的量去描述这个事情中的一些变化的属性,比如说人类的身高、年龄等,这些量都是随着时间变化的,或者是不同的人用不同身高和年龄。所以说,要使用变量去对这些属性进行描述。 变量是程序的基本组成单位。我们都知道程序都是对数据进行处理,那么这些数据在程序运行的过程就是存储在变量中,在Golang语言中一个变量存储一种类型的数据,程序在每次运行时变量中可能存储的是不相同的数据。 2 Golang变量介绍 2.1 变量的概念 在数学概念中,变量(variable)表示没有固定值且可改变的数。从计算机视角来说,变量相当于内存中一段或多段数据存储空间的表示。可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值)。 作为静态类型语言,Go变量总是有固定的数据类型,类型决定了变量内存的长度和存储格式。我们只能修改变量值,无法改变类型。 2.2 变量的使用步骤 声明变量(定义变量) 变量赋值 使用变量 在Golang中,既支持先声明变量,后给变量赋值;又支持在声明变量时给变量赋值。 2.3 关键字var定义变量 用关键字var定义变量 var x int //自动初始化为0 var y = false //自动推断为bool类型 一次定义多个变量 var

JAVAEE第五章 final 权限修饰(public private proteced) 内部类

一世执手 提交于 2020-02-22 12:14:14
学习内容 final修饰类的使用 final修饰方法的使用 权限修饰(public private protected default)的作用域 内部类概念及使用 引用类型作为成员变量 引用类型作为传入参数 引用类型作为返回值类型 第一节 final关键字 概述 子类可以继承父类,同时子类可以修改父类中的成员变量也可以重写父类的方法,由此带的问题是安全问题,当我们不想让任何类修改变量和方法的时候,可以用final关键. final可以修饰类、变量、方法 1- 被修饰的类不能被继承 2- 被修饰的方法不能重写 3- 被修饰的成员变量不能再修改 使用格式 修饰类 final class 类名{} 修饰方法 修饰符 final 返回值类型 方法名(参数){} 修饰变量 修饰基本类型的话,变量只能赋值一次,再次赋值会报错. 修饰引用类型的话,同一个变量只能指向同一个对象地址,不能再次赋值 大部分我们是用来修饰引用变量 //修饰基本类型 final int num = 1 ; num = 2 ; //再次赋值报错 final User user = new User ( "张三" ) ; user = new User ( "李四" ) ; //在new一个新的User对象会报错 小贴士:一般被final修饰的变量,都用大写来表示 第二节权限修饰符 概述 JAVA提供给了四种权限修饰符 1

MySQL存储过程中使用SELECT …INTO语句为变量赋值

為{幸葍}努か 提交于 2020-02-22 05:16:36
使用SELECT …INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT …INTO语句的语法格式如下: SELECT col_name[,...] INTO var_name[,...] table_expr col_name:要从数据库中查询的列字段名; var_name:变量名,列字段名按照在列清单和变量清单中的位置对应,将查询得到的值赋给对应位置的变量; table_expr:SELECT语句中的其余部分,包括可选的FROM子句和WHERE子句。 需要注意的是,在使用SELECT …INTO语句时,变量名不能和数据表中的字段名不能相同,否则会出错。范例语句: create procedure getMsg () Begin declare v_title varchar(30); declare v_content varchar(100); select title,content into v_title,v_content from news where artId=333; End 将变量值返回给调用者 在存储过程中定义的变量,经过一系列的处理之后,结果值可能需要返回给存储过程调用者。那么如何返回呢?方便的做法是使用SELECT语句将变量作为结果集返回

Day 03 基本数据类型

痴心易碎 提交于 2020-02-22 02:49:02
一、基本数据类型的使用 1.为何区分数据类型? 答:数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值用来记录事物状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去记录。 整型int 作用:记录年龄、等级、数量 定义:age = 18 使用:数学运算与比较运算 浮点型float 作用:记录薪资、身高、体重 定义:salary = 3.1 使用:数学运算与比较运算 字符串str 作用:记录描述性质的状态 定义:在单引号/双引 号/ 三引号中包含一系列字符 使用:msg = ‘my name is “”peter”’ +:拼接字符串  字符串只能与字符串相加 列表类型list 作用:按照位置记录多个相同属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值 定义:在[]内用逗号分隔开多个任意类型的值 l = [100,3.2,'aaa',['a','b']] 使用:嵌套,取值 字典类型dict 作用:记录多个不同属性的值 定义:在{}内用逗号分开多个元素,每一个元素都由key:value组成,value就是我们存放的值,可以是任意类型   一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常用str类型 布尔类型bool True False 作用:用于判断 定义:所有数值都自带布尔值,其中0

Volatile

戏子无情 提交于 2020-02-21 23:44:29
什么是volatile 1.Java语言规范第3版中对volatile的定义如下:   Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值一致。 2.通俗理解:   volatile就是Java的一个关键字,单词volatile本身具有不稳定的意思。volatile关键字表示被修饰的变量的值容易变化,不稳定。volatile变量的不稳定性意味着对这种变量的读和写操作都必须从高速缓存或者主内存中读取,以读取变量相对新的值。 volatile的作用 1.保障读操作、写操作本身的原子性 1. 原理:volatile关键字在原子性方面仅保障对被修饰的变量的读操作、写操作本身的原子性,如果要保障对volatile变量的赋值操作的原子性,那么这个赋值操作不能涉及任何共享变量(包括被赋值的volatile变量本身)的访问。 例子1:num1=num2+1; 如果变量num2也是一个共享变量,那么赋值操作实际上是一个read-modify-write操作。其执行过程中其他线程可能已经更新了num2的值,因此该操作不具备不可分割性,也就不是原子操作。如果变量num2是一个局部变量

Matlab变量及其操作

十年热恋 提交于 2020-02-21 17:46:37
变量与赋值语句 变量名:本质上是内存单元的一个抽象 变量命名规则: (1)以字母开头,后接数字及下划线 (2)变量名区分字母的大小写 (3)系统提供的 标准函数名以及命令必须用小写字母 预定义变量:预定义变量时由系统本身定义的变量 (1)ans时默认赋值变量:表达式的运算结果会默认赋值给ans (2)i、j代表虚数单位 (3)pi代表圆周率 (4)NaN代表非数:在绘图的时候,用于裁掉其中某一部分 由于上述变量有特定含义,在使用Matlab时要避免对上述默认数值进行赋值。 变量的管理 (1)内存变量的的删除和修改 在工作区右击对变量进行编辑 (2)变量的查询: who/whos语句 内存变量文件: 定义:用于保存MATLAB工作区变量的文件叫做内存变量文件,其扩展名为.mat,也叫作MAT文件。 .mat文件的生成: save命令:创建内存变量文件 load命令:装入内存变量文件 >> save mydata a x //将a、x变量写入mydata.mat文件 >> load mydata //装入内存mydata.mat文件 来源: CSDN 作者: Neuzly 链接: https://blog.csdn.net/qq_41156733/article/details/104423739

python数据赋值后,修改新数据,原数据如何保证不被修改?

大兔子大兔子 提交于 2020-02-21 11:18:13
python中对象,赋值后是同一地址,如果是可变对象,对其中一个修改会影响到另一个,如果要生成完全新的对象,应使用 deepcopy import copy data1 = copy . deepcopy ( data ) 原文地址: python数据赋值后,修改新数据,原数据如何保证不被修改? 来源: CSDN 作者: qq_643582002 链接: https://blog.csdn.net/qq_43381010/article/details/104359731