赋值

day02_数据类型转换、运算符、方法入门

五迷三道 提交于 2020-03-17 07:54:13
day02 【数据类型转换、运算符、方法入门】 今日内容 数据类型转换 算数运算符 比较运算符 逻辑运算符 三元运算符 简单方法定义和调用 教学目标 理解数据类型的强制转换 理解数据类型的自动转换 了解ASCII编码表 理解int类型和char类型的运算原理 理解运算符++ --的运算方式 理解+符号在字符串中的作用 理解比较运算符 理解逻辑运算符 掌握三元运算符的格式和计算结果 了解方法的概念 掌握无返回值无参数方法的定义格式 了解方法定义的注意事项 第一章 数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 1.1 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? int i = 1 ; byte b = 2 ; 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。 自动转换 :将 取值范围小的类型 自动提升为 取值范围大的类型 。 public static void main(String[] args) { int i = 1 ; byte b = 2 ; // byte x = b + i; // 报错 //int 类型和 byte 类型运算,结果是 int 类型 int j = b + i; System.out.println

day18.条件,循环和其他语句

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-17 06:42:20
导入模块   import modu   import modu1,modu2,...   from modu import func1   from modu import func1,func2,func3,...   from modu import * 为导入的模块或函数起别名   import math as mymath   from math import fabs as aa, sqrt as bb 赋值魔法:   序列解包:     多个复制操作同时进行:x,y,z = 1,2,3     交换两个或更多变量:x,y = y,x     序列解包:sequence unpacking--将多个值的序列解开,然后放到变量的序列中,当函数或方法返回元组(或其他序列或可迭代对象)时,这个特性尤其有用。     它允许函数返回一个以上的值并且打包成元组,然后通过一个赋值语句很容易访问。     放置在赋值=号左边的变量个数必须与所解包的序列中的元素数量完全一致。     py3中新增了另一个解包特性:可以像函数在参数列表中一样使用星号运算符。     a,b,*rest = [1,2,3,4] ==> a = 1,b = 2,x = [3,4]     星号*代表将所有其他的元素都收集到rest中   链式赋值:     x = y = 5 ===> x = 5,y =

python学习第三天基本数据类型、格式化输入输出、运算符。流程控制

跟風遠走 提交于 2020-03-17 00:34:19
一、基本数据类型 基本数据的定义: 变量值即我们存放的数据,数据类型即变量值的类型 为什么区分数据类型: 因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识 如何使用数据类型?如下 1、数字类型: (1) 整型int :年龄、身份证、电话号码 age=18 age=int(18) print(id(age),type(age),age) (2) 浮点型float :薪资、身高、体重 salary=3.1 salary=float(3.1) print(id(salary),type(salary),salary) 2、字符串型str : 名字\家庭住址\单个爱好\性别等等描述性质的特征 定义: 在引号(单引号\双引号\三引号)内包含一串字符 name=‘egon’ 3、列表lis t: 记录多个值,比如人的多个爱好,一个班级多个学生的性别 定义: 在[]内用逗号分隔开多个任意类型的值 ss=【‘aa’,2,‘cc’,3.1,[2,‘ww’]】 想取出第一个值的话,print(ss[0]) 0表示索引,0~9 想取出最后一个值的2这个数的话,print(ss【4】【0】)表示 ss列表的第五个值中的第一个数 4、字典dict :记录多个 key:value, key是对value的说明 定义:在{}内用逗号分隔开多个key:value的值

ROS基础--C++字符串初始化赋值

喜夏-厌秋 提交于 2020-03-16 18:38:36
1.C++的字符串数组赋值跟C语言略有不同,当然也可以用C语言的方法给C++赋值 总的来说:C++在字符串和数组的赋值中少了等于号,多了一对花括号;在普通变量的赋值中少了等于号,多了一对小括号。 用字符串赋值完整代码例子: #include<ros/ros.h> #include<iostream> using namespace std; int main(int argc,char **argv) { ros::init(argc,argv,"hello_ros"); ros::NodeHandle nh; char str1[20]{"tasklist&pause"}; char str2[20]="tasklist&pause"; cout<<str1<<endl; cout<<str2<<endl; cin.get(); ros::spinOnce(); } 2.编译并运行: 来源: CSDN 作者: 熊大,等等我... 链接: https://blog.csdn.net/qq_34240459/article/details/104874138

SWUST OJ 赋值了吗

偶尔善良 提交于 2020-03-16 08:49:29
赋值了吗? Time Limit: 1000MS Memory Limit: 65535KB Submissions: 170 Accepted: 48 Description 现在很多的程序设计语言中,赋值已经是一个不容忽视的问题,如果一个变量在未进行赋值的情况下使用,那么这个值将是不定的(哈哈,我已经被遭了好多次了)!而我写的程序用到的变量实在是太多了,又不想自己统计哪些变量是已经赋值了的,现在就请你帮我统计一下哪些变量已经赋值了。为了简化问题,我们假设最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。请编程求出含N行的程序段运行以后有哪些变量中有确定的值。并且该赋值表达式的出现顺序也即是其在程序中的相对顺序。 Input T(1<= T <= 27) 表示测试实例个数 N (0 < N ≤ 100) 表示赋值表达式的个数 以下N行中,每行3个字符,为一条语句 Output 在一行中按字母表顺序给出所有有确定值的变量名,中间以一个空格隔开。 如果没有变量被赋值,则输出“none”。 Sample Input 3 1 a=a 2 b=c c=d 4 b=a c=d d=b e=f Sample Output a none a b d  这是一个并查集问题,开始时,只有a有值,当a为某个变量赋值的时候,便将该变量加入到a所在集合中

Golang 入门 : 数组

柔情痞子 提交于 2020-03-16 03:06:46
数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int、string 等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在 Golang 中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说 [5]int 和 [10]int 是两个不同的类型。Golang 中数组的另一个特点是占用内存的连续性,也就是说数组中的元素是被分配到连续的内存地址中的,因而索引数组元素的速度非常快。 本文将介绍 Golang 数组的基本概念和用法,演示环境为 ubuntu 18.04 & go1.10.1。 Golang 数组的特点 我们可以把 Golang 数组的特征归纳为以下三点: 固定长度 :这意味着数组不可增长、不可缩减。想要扩展数组,只能创建新数组,将原数组的元素复制到新数组。 内存连续 :这意味可以在缓存中保留的时间更长,搜索速度更快,是一种非常高效的数据结构,同时还意味着可以通过数值的方式(arr[index])索引数组中的元素。 固定类型 :固定类型意味着限制了每个数组元素可以存放什么样的数据,以及每个元素可以存放多少字节的数据。 数组是个固定长度的数据类型,其长度和存储元素的数据类型都在声明数组时确定,并且不能更改。如果需要存储更多的元素,必须先创建一个更长的数组

C语言字符数组的初始化

可紊 提交于 2020-03-15 22:38:28
1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[ 10 ]={ 'I' , ' ' , 'a' , 'm' , ' ' ,‘h’, 'a' , 'p' , 'p' , 'y' }; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0' )。 2、字符数组与字符串 在c 语言中, 将字符串作为字符数组来处理 。(c++中不是)在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,例如,定义一个字符数组长度为100,而实际有效字符只有40个,为了测定字符串的实际长度,C 语言规定了一个“ 字符串结束标志 ”,以字符' \0’ 代表。如果有一个字符串,其中第10个字符为'\0',则此字符串的有效字符为9个。也就是说,在遇到第一个字符'\0'时,表示字符串结束,由它前面的字符组成字符串。 系统对字符串常量也自动加一个'\0'作为结束符。例如"C Program”共有9个字符,但在内存中占10个字节,最后一个字节'\0'是系统自动加上的。(通过sizeof()函数可验证) 有了结束标志'\0'后,字符数组的长度就显得不那么重要了,在程序中往往依靠检测'\0

ES6 解构赋值

ⅰ亾dé卋堺 提交于 2020-03-15 20:55:21
对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。 拷贝对象 let aa = { age: 18, name: 'aaa' } let bb = {...aa}; console.log(bb); // {age: 18, name: "aaa"} 合并对象 扩展运算符(...)可以用于合并两个对象 let aa = { age: 18, name: 'aaa' } let bb = { sex: '男' } let cc = {...aa, ...bb}; // 等同于: // let cc = Object.assign({}, aa, bb); console.log(cc); // {age: 18, name: "aaa", sex: "男"} 拷贝并修改对象 在扩展运算符后面,加上自定义的属性,则扩展运算符内部的同名属性会被覆盖掉。 let aa = { age: 18, name: 'aaa' } let dd = {...aa, name: 'ddd'}; // 等同于: // let dd = {...aa, ...{name: 'ddd'}}; // let dd = Object.assign({}, aa, { name: 'ddd'}); console.log(dd); // {age: 18, name: "ddd"}

拷贝、赋值与销毁

我只是一个虾纸丫 提交于 2020-03-15 12:21:09
一个类的拷贝控制操作包含: 拷贝构造函数 拷贝赋值运算符 移动构造函数 移动赋值运算符 析构函数 其中: 拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时的操作。 拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时的操作。 析构函数定义了当此类型对象销毁时的操作。 如果一个类没有定义所有这些拷贝控制成员,编译器会自动为它定义缺省的操作。对一些类来说,依赖于这些操作的默认定义会导致灾难。 拷贝构造函数 如果一个构造函数的第一个参数是自身类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数: class Foo{ public: Foo(); //默认构造函数 Foo(const Foo&); //拷贝构造函数 }; 拷贝构造函数的第一个参数必须是引用类型。 虽然可以定义一个接受非 const 引用的拷贝构造函数,但是此参数几乎总是 const 的。 拷贝构造函数在一些情况下会隐式使用,因此拷贝构造函数通常不定义成 explicit 。 合成拷贝构造函数 如果没有自定义拷贝构造函数,编译器会自动生成一个,与合成默认构造函数不同,即使定义了其他构造函数,编译器也会合成一个拷贝构造函数。 一般情况,合成的拷贝构造函数会从给定对象中依次将每个非 static 成员拷贝到正在创建的对象中,每个成员的类型决定了如何拷贝: 对类类型的成员

Perl中的执行上下文

微笑、不失礼 提交于 2020-03-14 11:28:25
perl中的上下文 在perl中,很多地方会切换上下文。所谓上下文,它的 重点在于同一个表达式出现在不同地方,得到的结果不同 。换句话说,同一个表达式,它表达的值不是固定的。这就像是同一个单词,在不同语境下的意思不同。 例如,运算操作符决定数值是一个数字还是一个字符串。 2 * 3 2 x 3 2 * 3 中的2和3都是数值,因为操作符 * 是算术运算符,它要求两边都是数字。而 2 x 3 中的2是字符串,3是数字,因为操作符 x 是这样要求的。 还有,对数组 @arr 的两种操作: @arr=qw{perl,python,shell}; print @arr,"\n"; # 返回:perlpythonshell print @arr."\n"; # 返回:3 使用逗号分隔 @arr 和 \n 是产生一个列表,这时的 @arr 会替换为该数组中的元素值。使用点号连接 @arr 和 \n ,这时点号要求两边的都是字符串,数组在这种环境下(标量上下文)返回的是它的元素个数,所以 @arr 返回一个数值(但其实是字符串)。 在perl解析表达式的时候,你要么希望它返回一个标量,要么希望它返回一个列表(其实还有很多种上下文,但至今无人知晓有多少种上下文,perl长老团也不知道)。所以perl中常见的两种上下文是: 标量上下文和列表上下文 ,除此之外还有一个很常见的上下文类型:空上下文