C#变量与数据类型
数据类型:
整型:int short long byte
小数:double float decimal
布尔:bool
字符:char
定义变量:
数据类型 变量名 [= 值];
变量名的命名规则:
1.组成的字符:字母、数字、下划线、@
2.首字符:不能是数字
3.不能与关键词重:
常量:
const 数据类型 常量名 = 值;
常量定义的时候必须赋值。
常量一旦定义后,就不能用代理修改其中的值了。常量只有定义的时候可以放在等号的左边。
很像ROM
数据转换:
计算机运算的时候,必须使用同一类型数据进行运算。
如果不是同一类型数据,则需要进行类型转换。
类型转换的分类:
1.自动转换:只要不会出现丢数据的可能,就自动转。
byte->short->int->long->float->double
2.强制转换:凡是可能会出现丢数据的情况,就需要强制转。
在被转换的数据左边加上小括号:(要被转换成的数据类型)
使用Convert.ToXXXX(要被转换的数据)
例子:
int d = (int)3.14;
int d = Convert.ToInt32( 3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
如果是字符串转换基本数据的话必须使用Convert.ToXXX(字符串);
运算符:
一、算术运算:
+ - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作数同为整数,则运算结果也是整数,不会出现小数。
2.上面这些运算,如果两个操作数不同是一类型,在运算的时候会自动进行类型转化。
取余用途有哪些?
1.判断能不能整除?
2.用来把数变成某个范围之内的数。
自增与自减操作:
语法:
变量名++; ++变量名;
int a = 4;
a++; ++a;
意义:
a++ ++a <==> a = a+1; <==> 1.把a的值取出来。2.把a的值加上1。3.把加完的结果再赋给a。
5++ 为什么不正确?
const int b = 5;
b++; 为什么不正确?
++a与a++的区别?
1.如果这一行语句中,只有唯一的++或--运算,不再有其它运算的话,前++后++效果是一样的。
2.如果这一行语句中,除了++ --外,还有其它运算。
前++,最先执行。后++,最后执行。
例如:
int a = 5;
int b;
b = a++; //相当于b = a; a = a+1;
Console.WriteLine(a); //a=6
Console.WriteLine(b); //b=5
b = ++a; //相当于a = a+1;b=a;
Console.WriteLine(a); //a=6
Console.WriteLine(b); //b=6
二、关系运算符:6个
== != > >= < <=
所有关系运算符,运算的结果都是bool型。
int a = 5;
int b = 6;
Console.WriteLine(a == b); //False
Console.WriteLine(a != b); //True
Console.WriteLine(a > b); //False
Console.WriteLine(a < b); //True
Console.WriteLine(a >= b); //False
Console.WriteLine(a <= b); //True
注意:不要把== 写成 =
三、逻辑运算符
&& || !
int a = 5;
int b = 6;
a>6 && b<=10 //结果是False
18<a<35 ==> a>18 && a<35
a<18 或 a>35 ==> a<18 || a>35
&& 有且仅有两个条件都成立,结果才成立True;如有一个不成立,或者两个都不正确,结果就False
|| 除非两个都不成立,结果才不成立False;只要有一个成立,结果就成立True。
! 取反运算。
int a = 16;
bool b = a>18 && a<35; //b == false
bool c = !(a>18 && a<35); //c == true
四、其它运算
= 赋值运算,把右侧的值赋给左侧。因此它的左侧只能是变量,不能是常量或表达式。
+= -= *= /= %= --- 复合运算符。
int a = 5;
a += 10; // <==> a = a+10; //1. 执行a+10。2.把相加的结果赋给a;
?: -- 条件运算符。
逻辑(关系)式?式子二:式子三;
int a = 10
int b = 5;
bool c = a>b?a:b; //若a>b为真 则执行a 否则执行b
C#变量与数据类型的更多相关文章
- [C语言入门笔记]变量与数据类型
变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...
- JS魔法堂:函数重载 之 获取变量的数据类型
Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...
- Python变量、数据类型6
1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...
- JS代码放置位置、变量与数据类型、运算符与逻辑表达运算符
内容简要: 1.JS代码放置位置的问题: 2.变量与数据类型: 3.运算符与逻辑表达式的运算符 我的位置 全局问题:为何在网页推荐位置(一般在<head></head>内部 ...
- isa class 帮助确定对象或变量的数据类型
isa class 帮助确定对象或变量的数据类型
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
- 《JavaScript 闯关记》之变量和数据类型
当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量,值的类型称作数据类型. 变量 JavaScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据.换句话说,每个变量仅仅是 ...
- php什么是变量的数据类型
什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory ...
- type,isinstance判断一个变量的数据类型
type,isinstance判断一个变量的数据类型 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.Strin ...
随机推荐
- 将EXCEL数据表导入到SQL中
工具/原料 SQL Server Management Studio 已建立SQL数据库 方法/步骤 打开SQL Server Management Studio,按图中的路径进入导入数据界面. ...
- ViewModel在MVC3中的应用:一个view显示多个model
在mvc3中,默认是一张数据表对应一个model,一个视图 view只显示一个model. 但是有些时候,我们一个视图上可能需要显示多个model的内容,即一个网页可能要展示多张表的信息,那怎么办呢, ...
- 夺命雷公狗---node.js---19之项目的构建在node+express+mongo的博客项目4mongodb在项目中的基本引入
首先我们在命令行下先建立这个库: 然后我们在项目中引入mongodb的模块: var MongoClient = require('mongodb').MongoClient; var DB_STR ...
- C语言初学者代码中的常见错误与瑕疵(1)
曾在豆瓣上看到过一个小朋友贴出他自己的代码(http://www.douban.com/group/topic/40293109/),当时随口指点了几句.难得这位小朋友虚心修正.从善如流,不断地改,又 ...
- 【GDI+】 线段 文字 定位的问题(二)
继续: 经过上文的分析,似乎可以得到类似这样的想法: 由此 分为左右两侧进行区分绘制,应该就可以获得想要的结果了~
- Windows 7 64位下使用ADB驱动
早上在cmd输入adb devices想查询正在执行的虚拟器有多少个,但是执行结果出现 C:\Users\Administrator>adb deviceserror: C:\Users\Adm ...
- Linux的视频编程(V4L2编程)【转】
本文转载自:http://blog.csdn.net/tommy_wxie/article/details/11472073 一.什么是video4linuxVideo4linux2(简称V4L2), ...
- scala泛型
package com.ming.test /** * scala泛型 * 类型参数测试 */ object TypeParamsTest { //泛型函数 def getMiddle[T](a:Ar ...
- java几道简单的面试题目
1. 请问以下程序会输出什么? public class Test { public static void main(String[] args) { Par ...
- WINCE 隐藏标题栏
转自:https://social.msdn.microsoft.com/Forums/en-US/cef1c20a-25cf-49b6-a56e-6bc733be88f8/removing-the- ...