C#数据类型转换、表达式和运算符、标识符及命名规范、程序代码的基本书写规则
其他
2019-10-24 19:32:16
阅读次数: 0
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
数据类型转换
请思考一个问题:1个小盒子可以放10个苹果,中盒子可以放100个苹果,大盒子可以放1000个苹果,请问小盒子里的苹果可以放到中盒子里吗?可以放到大盒子里吗?那么反过来呢?
隐式转换(自动转换)-类型兼容的情况下,范围小的可以自动转为范围大的,但反之是不行的。
int a1 = 10;
long a2 = a1;
思考一下,为什么?
显式转换(强制转换)-类型兼容的情况下,将范围大的强制转换为范围小的,一般不要这样做,因为很可能发生数据溢出。
long a3= 100
int a4= (int)a3;
数值型和字符串的相互转换
1、数值型转为字符串
利用数值类型的ToString方法:
int hp = 300;
string s1 = hp.ToString(); // s1 = “300”;
string s2 = “”+hp;
2、字符串转为数值型
string s2 = “18”;
int age= Int32.Parse(s2); // age= 18;
age = Convert.ToInt32(s2);
让机器人可以和你交互:
使用Console类实现控制台的输入输出
向控制台输出指定的字符不换行- Console.Write(“要显示的字符串,不换行”);
向控制台输出指定的字符并换行- Console.WriteLine(“要显示的字符串,会自动换行”);
接收用户的输入- string 用户输入的字符串 = Console.ReadLine();
等待用户的输入- Console.ReadKey();
使用Console类实现控制台的输入输出
向控制台输出指定的字符不换行- Console.Write(“要显示的字符串,不换行”);
向控制台输出指定的字符并换行- Console.WriteLine(“要显示的字符串,会自动换行”);
接收用户的输入- string 用户输入的字符串 = Console.ReadLine();
等待用户的输入- Console.ReadKey();
运算符
根据操作数的不同,分为一元、二元、三元操作符。
1、赋值运算符
运算符 |
含义 |
= |
直接赋值 |
+= |
加法赋值 |
-= |
减法赋值 |
*= |
乘法赋值 |
/= |
除法赋值 |
%= |
模赋值 |
2、增减运算符
运算符 |
C# |
C/C++ |
Delphi |
Visual Basic |
增 |
++ |
++ |
Inc() |
无 |
减 |
– |
– |
Dec() |
无 |
3、算术运算符
运算符 |
C# |
C/C++ |
Delphi |
Visual Basic |
加 |
+ |
+ |
+ |
+ |
减 |
- |
- |
- |
- |
乘 |
* |
* |
* |
* |
浮点数除 |
/ |
/ |
/ |
/ |
整数除 |
/ |
/ |
div |
/ |
取模 |
% |
% |
mod |
mod |
运算符操作数的类型自动提升 -如果两个操作数类型不同,范围小的类型会自动提升为范围大的类型。
4、位运算符(针对二进制的每一bit进行操作)
运算符 |
C# |
C/C++ |
Delphi |
Visual Basic |
与 |
& |
& |
and |
and |
或 |
丨 |
丨 |
not |
not |
取反 |
~ |
~ |
or |
or |
亦或 |
^ |
^ |
xor |
xor |
左移 |
<< |
<< |
shl |
无 |
右移 |
>> |
>> |
shr |
无 |
5、逻辑运算符
运算符 |
C# |
C/C++ |
Delphi |
Visual Basic |
逻辑与 |
&& |
&& |
And |
And |
逻辑或 |
丨丨 |
丨丨 |
Or |
Or |
逻辑非 |
! |
! |
Not |
No |
【表达式1&&表达式2】:当表达式1、2全为true时,其最终的结果为true;只要有一个表达式为false,则最终的结果为false。
【表达式1||表达式2】:当表达式1、2有一个为true时,其结果为true;如果两个表达式都为false时,则最终的结果为false。
【!表达式】:如果表达式的结果为true,则取反后为false,反之为true。
6、关系运算符
运算符 |
C# |
C/C++ |
Delphi |
Visual Basic |
相等 |
== |
== |
= |
=或is |
不相等 |
!= |
!= |
<> |
<> |
大于 |
> |
> |
> |
> |
小于 |
< |
< |
< |
< |
小于等于 |
<= |
<= |
<= |
<= |
大于等于 |
>= |
>= |
>= |
>= |
逻辑、比较运算符的结果是bool类型,只有true/false两种结果
7、运算符的优先级
优先级 |
运算符类型 |
运算符 |
优先级最高 |
一元运算符 |
[] . ()(方法调用) |
|
|
! ~ ++ – new ()(强制类型转换) |
优先级较高 |
算术运算符 |
* / % + - |
|
位移运算符 |
<< >> |
优先级较低 |
关系运算符 |
< <= > > == != |
|
位移运算符 |
& ^ 丨 |
|
逻辑运算符 |
&& 丨丨 |
|
|
?: (三元判断运算符,例如:A>B?X:Y) |
优先级最低 |
赋值运算符 |
= |
|
|
+= -= *= /= %= |
表达式
一个表达式就是一个能够返回值的简单结构。最简单的表达式是变量和常量。在C#中也可以通过使用运算符、方法调用以及类型转换等,建立复杂的表达式。
建立表达式没有通用的方法,因为要取决于所用的运算符,C#包括有赋值运算符、逻辑运算符、算术运算符、布尔运算符、位运算符等等。表达式可用于赋值给一个变量、计算方法的参数、或者判断一个条件,表达式也可以包含方法的调用。例如:
x---- { 变量 }
PI ----{ 常量 }
Console.WriteLine(“字符串长度:”+n);-----{ 方法调用 }
x * y ----{ 算术运算 }
x = 1.5 ----{ 变量赋值 }
love2.Equals(love1)---- { 逻辑运算 }
int p = (int)PI; ----{ 类型转换 }
理解表达式的重点之一就是要了解不同的运算符。
标识符及命名规范
命名规则:
必须以“字母”_或@符号开头,不要以数字开头, 后面可以跟任意“字母”、数字、下划线。
注意:
你起的变量名不要与C#系统中的关键字重复。
在C#中,大小写是敏感的。
同一个变量名不允许重复定义(先这么认为,不严谨)。
命名规范:
定义变量时,变量名要有意义
C#变量命名编码规范——Camel 命名法:首个单词的首字母小写,其余单词的首字母大写,如 getName。
C#变量命名编码规范——Pascal命名法:每一个单词第一字母都大写,如GetName。
如果使用到英文单词的缩写,全部用大写!
命名空间、类和方法使用Pascal命名法。
方法内部声明的局部变量使用Camel命名法。
程序代码的基本书写规则
C#程序代码的基本书写规则 在刚刚开始学习程序设计的时候,必须先熟悉编程语言的语法规则,这样才能减少代码书写的错误。下面集中介绍一下C#程序代码的书写规则。
1.程序代码区分字母大小写 C#是一种大小写敏感的语言,字母大小写不同的标识符被视为不同的标识符。例如“Console”和“console”在C#中就是不同的标识符。 在代码输入过程中,代码编辑器会主动地给出动态提示信息,向程序员推荐可能使用的命令,并尽可能地自动纠正字母大小写的错误。
2.语句书写规则
(1)每个语句都必须用一个分号(“;”)作为结尾。
(2)C#允许在同一个代码行上书写多个语句。但从可读性的角度来看,这种做法不宜提倡,最好还是一个语句写成一行。
(3)C#是一种块结构的编程语言,所有的语句都是代码块的一部分。每个代码块用一对花括号(“{”、“}”)来界定,花括号本身不需要使用分号来结束。一个代码块中可以包含任意多行语句,也可以嵌套包含其它代码块。
(4)语句中作为语法成分的标点符号必须是西文标点符号,中文标点符号只能作为字符常量使用。
(5)作为目前通行的程序代码标准书写规则,代码块的书写广泛采用了缩进格式,越是嵌套在内层的代码块缩进越多,这样有助于进一步提高代码的可读性。
转载自blog.csdn.net/qq_44238513/article/details/88715792
Java基础知识一(关键字,标识符,命名规则,书写规范,常量,变量,数据类型,隐式转换,强转,字符串,运算符)