数据类型:

整型: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#变量与数据类型的更多相关文章

  1. [C语言入门笔记]变量与数据类型

    变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...

  2. JS魔法堂:函数重载 之 获取变量的数据类型

    Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...

  3. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  4. JS代码放置位置、变量与数据类型、运算符与逻辑表达运算符

    内容简要: 1.JS代码放置位置的问题: 2.变量与数据类型: 3.运算符与逻辑表达式的运算符   我的位置 全局问题:为何在网页推荐位置(一般在<head></head>内部 ...

  5. isa class 帮助确定对象或变量的数据类型

    isa class 帮助确定对象或变量的数据类型

  6. Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

    1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...

  7. 《JavaScript 闯关记》之变量和数据类型

    当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量,值的类型称作数据类型. 变量 JavaScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据.换句话说,每个变量仅仅是 ...

  8. php什么是变量的数据类型

    什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory ...

  9. type,isinstance判断一个变量的数据类型

    type,isinstance判断一个变量的数据类型 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.Strin ...

随机推荐

  1. viewpager+fragment+HorizontalScrollView

    xml布局 <RelativeLayout        android:id="@+id/rl_column"        android:layout_width=&q ...

  2. jsp struts标签迭代各种数据

    首先创建一个User对象 User user=new User(); user.setUserName("张三"); user.setAge(30); User user1=new ...

  3. JavaScript中统计Textarea字数并提示还能输入的字符

    <span style="font-size:18px;"><script language="javascript"> functio ...

  4. JavaEE基础(二十三)/递归

    1.File类递归练习(统计该文件夹大小) 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 2.File类递归练习(删除该文件夹) 需求:2,从键盘接收一个文件夹路径,删除该文件夹 3.File ...

  5. python中列表和字典常用方法和函数

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

  6. python :列表 字典 集合 类 ----局部变量可以改全局变量

    #列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...

  7. 【转】表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理

    转载地址:http://lijiejava.iteye.com/blog/790478 有两张表,结构如下: t_item:                          t_bid: id    ...

  8. android内存优化相关1

    第一种策略,是释放显示相关的内存.这是我们针对系统APP采用的一种调优策略. 图形内容,俗称位图是非常占用内存的,针对位图,我们采用异步加载的方法,将位图内容信息和位图的状态信息分别进行存储,将内容信 ...

  9. handler以及AnyscTask处理机制

    1.Handler 主文件:MainActivity.java package com.example.asynctaskdownload; import java.io.IOException; i ...

  10. Binary Tree 分类: POJ 2015-06-12 20:34 17人阅读 评论(0) 收藏

    Binary Tree Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6355   Accepted: 2922 Descr ...