第二节 变量 、 基本类型 、 运算符 、 表达式 、 数据 、 类型转换 、 常量

一:变量

定义:在程序运行中随时可以发生变化的量

变量声明:变量的声明只能以数字,字母,下划线,且字母不能开头,同时不能是C#中的关键字。

变量使用:变量必须先声明才能使用,变量赋值必须是对应类型,int age=true;这样就会报错。

二:常量

定义:在程序的生存期内不发生更改的不可变值

常量声明:const关键字  public const int age=10; age在程序内不会变,值一直是10;

三:内置数据类型(数值类型和非数值类型)

数值类型:分为整型和非整型

整型如下图:

非整型如下图:

非数值类型

非数值类型:char和bool

引用类型 string

不可变性:如下

string a="h";

a+=“ello";

Console.WriteLine(a);

结果: hello

变量a的值仍然存的是h,编译器会创建一个新的对象来保存hello从而输出。

string的==

static void Main(String[] args)

{

  string a="h";

  a+="hello";

  string b="hello";

  Console.WriteLine(a==b);

  Console.WriteLine((Object)a==(Object)b);

}

结果:true  false   第一个true是因为比较的变量的值,第二个false是因为比较的对象 第一个对象仍然指的h,而不是hello,string不可变!。

四:运算符

算术运算符: +(相加),-(相减),*(相乘),/(相除),%(取余数),++(操作数加1),--(操作数减1)

比较运算符: >(大于), <(小于), >=(大于或者等于), <=(小于或者等于), ==(相等), !=(不相等)

逻辑运算符:&&(逻辑与),  ||(逻辑或),  !(逻辑或),  ()(转成指定类型)

条件运算符:?:也叫三元运算符 如  10>9? "true" : "false"  结果为true.条件为true结果为第一个,反之为第二个。

其他运算符:+=,-=,*=,/=,%=,

运算符的优先级如图:

五:类型转换

隐式转换:适用于较小整数转换成较大整数类型,或者派生类转换成基类,不易丢失数据 如 int i=10; long a=i;

显式转换(强制转换):一种类型的值转换成大小相等或更大的另一种类型值,易丢失数据 float a=10.1234 ;int i=(int) a; 输出 i 为10.

程序类转换:如Convert,Parse。用Convert类或者Parse转换要保证被转换的数值确实可以转换成对应的类型否则会报错。string a ="2016-02-16"; DateTime dt = DateTime.Parse(a);

自定义转换

--

时间: 2024-10-07 02:48:43

第二节 变量 、 基本类型 、 运算符 、 表达式 、 数据 、 类型转换 、 常量的相关文章

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

js运算符及数据类型转换(二)

1.一元运算符+.-[将其它类型转化为number类型,相当于调用了Number()函数]var num = +('hello')  NaN  typeof num->numbernum = +('123')  123   typeof num->numbernum = +('-123') -123  typeof num->numbernum = -('-123') 123      typeof num->numbernum = -(null)   -0      typeof

简谈-Python的输入、输出、运算符、数据类型转换

输出: 格式化输出: 看到了 % 这样的操作符,这就是Python中格式化输出. 换行输出: 在输出的时候,如果有 \n 那么,此时 \n 后的内容会在另外一行显示 输入: 在python2.7当中,使用:raw_input(),在python3中不能使用.Python3只有input() 在python2中的input()把用户输入的东西当成式子(字符)了.所以在python2中一般用raw_input() python3中的input与python2中的raw_input()功能一样 运算符

第二节:使类型可序列化

设计一个类型时,设计人员必须郑重地决定是否允许类型的实例序列化.类型默认是不可序列化的.例如,以下代码可能不会像你希望的那样工作: internal struct Point { public Int32 x, y;} private static void OptInSerialization() { Point pt = new Point { x = 1, y = 2 }; using (var stream = new MemoryStream()) { new BinaryFormat

运算符、数据类型转换和注释

将今天老师所讲用实例展现出来 一.赋值运算 1.在Java中编写如下代码: 则得到结果为:,其中注意红色花圈地方,输出的e只执行“e=b/2” 2.在Java中编写如下代码: 则得到结果为:主要注意注释部分 3.在Java中编写如下代码: 则得到结果为:特别注意k++与++k的运算结果区别 二.比较运算 在Java中编写如下代码: 则得到结果为: 三.逻辑运算 在Java中编写如下代码: 则得到结果为:注意思维导图中的相关内容 特别注意: 另:逻辑运算符“&&”与“&”的区别:当两

C#变量/数据类型转换/运算符使用

1.变量 命名规则: a 只能是字母(a-z),数字(0-9),下划线(_)b 不能用数字开头c 不能是C#中的关键字 命名规范: a 简短,有语义的单词或组合b 骆驼命名法(从第二个单词开始,首字母大写)myName 使用步骤: a 声明并赋值(例:int age=18)b 使用(输入输出.判断.运算等...)* 先赋值再使用 2.数据类型 整形和非整形:整形:sbyte(有符号的-128~127) byte(0~255 )一个字节8位short(-32768~32767)ushort(0~6

语法》第九章 数据类型转换

第二部分  语法 ************第九章 数据类型转换 *************** JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值. 虽然变量没有类型,但是数据本身和各种运算符对运算子是有类型要求的.如果运算符发现,数据的类型与预期不符,就会自动转换类型.比如,减法运算符预期两侧的运算子应该是数值,如果不是,就会自动将它们转为数值. JS有一套数据类型自动转换的规则 一.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数

复习 使用for、while循环遍历文件,数据类型转换

1. python访问文件 通过内置函数open打开文件,看一下open函数解释: 打开文件 返回的是一个文件对象 fd = open('/tmp/tmp.txt') 查看他的方法: 关闭文件: fd.close() 向文件内写入: fd = open('/tmp/tmp.txt', 'w') 这样打开文件等于重写文件,文件原有的内容就覆盖掉了 fd.write("a") 这样写入文件,写入文件后不能查看到,我们必须把他关闭: fd.close() 关闭之后,就可以查看到文件内的信息了