常见表达式返回类型 (复习)

常见表达式返回类型总结

返回类型是一个非常重要的概念,它是指一个表达式运算结果的类型。

声明变量:void

一个变量声明的表达式,返回类型是void(无返回类型)。

int a // 这是一条变量声明语句,该表达式无返回类型int b = 1 // 注意,这仍然是一条变量声明语句!该表达式无返回类型

变量赋值:返回类型和变量类型相同

一条变量赋值的表达式,返回类型就是该变量的类型,返回结果就是该变量的值。

int a, b;double c;

// 该表达式返回类型int。返回结果1a = 1; 

/* 将表达式b=2的结果赋值给a * 先计算b=2,首先将2赋值给b,该表达式返回int类型的结果2 * 然后将表达式b=2的结果2赋值给a,整个表达式返回int类型的结果2 */a = b = 2; 

/* 将表达式a=1的结果赋值给c * 先计算a=1,首先将1赋值给a,该表达式返回int类型的结果1 * 然后将表达式a=1的int结果1赋值给c,整个表达式返回double类型的结果1 */double c = a = 1;

算术运算:返回类型为取值返回大的类型

在进行算术运算时,返回类型为参与运算的操作数中,取值返回大的类型。

1/3 //返回int1.0+3 //返回double

逻辑运算:bool

所有的逻辑运算(>、<、=、!=、<=、>=、&&、||、!),返回类型固定为bool

1>2 // 返回类型bool,返回结果false1>2 || 3<4  // 返回类型bool,返回结果true!(3!=4) // 返回类型bool,返回结果false

类型转换:返回类型为转换的目标

一个类型转换的表达式,返回类型就是你要转换的目标类型。

(int)3.14 // 返回类型为int(double)3 // 返回类型为double

字符串拼接:string

当一个字符串和其他数据进行拼接后,返回结果是拼接之后的字符串

"3"+1 // 返回类型string,返回结果"31"1+2+"4" // 返回类型为string,返回结果"34"

函数调用

不同的函数调用,返回类型可能不同。

当学习完后面的函数知识后,会有更加透彻的理解。

输出语句:void

输出语句返回类型是void。

int a = 3;Console.Write("1"); // 返回类型为voidConsole.WriteLine(a); // 返回类型为void

输入语句:string

输入语句用于得到用户输入的字符串,它的返回类型是string

Console.ReadLine() //返回类型是string,返回结果来自于用户的输入

ToString:string

任何类型的数据都可以使用ToString转换为字符串,该函数返回string类型

3.ToString() // 返回类型string,返回结果"3"

xxx.Parse:xxx

在类型转换的章节中,你已经学习过了如何将一个字符串转换为其他类型,该表达式返回的结果就是你要转换的目标类型。

int.Parse("1"); // 返回类型int,返回结果1double.Parse("3.14"); // 返回类型double,返回结果3.14 学习是值得坚持做的一件事,活到老学到老。

原文地址:https://www.cnblogs.com/Devilreturn/p/9461353.html

时间: 2024-10-13 07:43:57

常见表达式返回类型 (复习)的相关文章

Hibernate复习(七)常见的映射类型B

1.继承关联映射 1.1继承关系映射到多张表 配置: <class name="Product"....> .... <joined-subclass name="" table=""> <key column="t_product_id"/> <property ... /> </joined-subclass> </class> 基本操作:  保存:

Hibernate复习(四)常见的映射类型A

1.many-to-one 属性如下: ? name:设定待映射的持久化类的属性名. ? column: 设定和持久化类的属性对应的表的外键. ? class:设定持久化类的属性的类型. 2.set <set>元素包括以下属性: – name: 设定待映射的持久化类的属性名 – cascade: 当取值为"save-update",表示级联保存和更新. – inverse:当取值为"true",表示在双向关联中,这一端为镜像端. ? <set>

C#控制台基础 返回类型为void的 int 类型参数的委托与拉姆塔表达式

1 code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication2 8 { 9 //返回类型为void的 int 类型参数的委托 10 public delegate void MyFirst(int num); 11 class P

lamda表达式和尾置返回类型

基本语法 基本形式如下: [capture](parameters) mutable ->return-type {body} [capture]:叫做捕获说明符,表示一个  mutable: mutable修饰符.默认情况下,lamda函数总是一个const函数,mutable可以取消其常量性,在使用该修饰符时,参数列表不能省略(即使参数为空). {body}: 函数体,与普通函数的函数体一样,不过除了可以使用参数之外,还可以使用所有捕获的变量. 我们可以这样输出"hello,world

PHP基础教程 常见PHP错误类型及屏蔽方法

PHP基础教程 常见PHP错误类型及屏蔽方法 程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等.这篇文章兄弟连PHP培训小编来跟大家具体说一下PHP的错误类型和屏蔽方法.在PHP中,主要有以下3种错误类型. 1. 注意(Notices) 这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量.通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果. 2. 警告(Warnings) 这就是稍微严重一些的错误了,比如想要包含inclu

scala学习手记20 - 方法返回类型推断

除了推演变量的类型,scala也会推演方法的返回类型.不过这里有一处需要注意:方法返回类型的推演依赖于方法的定义方式.如果用等号"="定义方法,scala就会推演方法返回类型:否则,它就认为方法的返回为void.看一个例子: def printMethodInfo(methodName: String) { println("The return type of " + methodName + " is " + getClass().getDe

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

Expression<Func<Order_info, bool>> expre = expression; var q = db.order_info; IQueryable<Order_info> query = q; if (expre != null) { query = query.Where(expre); } 修改为: 1 Expression<Func<Order_info, bool>> expre = expression;

协变、逆变与不变:数组、泛型、与返回类型

转自:http://blog.csdn.net/yi_Afly/article/details/52071260 1. 前言 之前几篇博文,有些地方涉及到了协变性.逆变性与不变性在Java中的表现,所以这篇博文将重点记录这方面的内容,并辅以JDK源码中的一些实例,加以说明. 2. 定义 这里讨论的协变.逆变与不变都是编程语言中的概念.下面介绍定义: 若类A是类B的子类,则记作A ≦ B.设有变换f(),若: 当A ≦ B时,有f(A)≦ f(B),则称变换f()具有协变性. 当A ≦ B时,有f

异步的返回类型

异步的返回类型 异步方法具有三个可能的返回类型:Task<TResult>.Task和 void. Task(TResult) 返回类型  Task<TResult> 返回类型可用于某种异步方法,其中操作数含有类型 TResult. 在下面的示例中,GetDateTimeAsync 异步方法包含返回整数的 return 语句. 因此,方法声明必须指定 Task<int>. async Task<DateTime> GetDateTimeAsync() { /