首页 > 代码库 > 类型转换
类型转换
一、类型转换
1、自动转换(隐式转换)
2、强制转换(显示转换)
1)、用()。()内是转换后的数据类型,只能转换同一大类
例:float a;
double b=3.14;
a=(float)b;
2)、用convert。
例:float a;
double b=3.14;
a=Convert.To single(b);
3)、用parse。parse,解析,用于字符串转相应值类型。
例:float a;
string b=”3.14”;
a=float.Parse(b);
例:判断一个100以内的数是否跟7有关
Console.Write("请输入一个100以内的整数:");
int a= Convert.ToInt16(Console.ReadLine());
Console.WriteLine(a % 7 == 0);//a是否能被7整除
Console.WriteLine(a % 10 == 7);//a的个位是否是7
Console.WriteLine(a / 10 == 7);//a的十位是否是7
二、运算符
数据类型→变量→运算符→表达式→语句
一)运算符分类
1、数学运算符(7个)。
+,-,*,/,%,++,--
前缀递增运算符
int x=4;
x++;//输出结果,x的值是5。
后缀递增运算符
int x=4;
++x;//输出结果,x的值是5。
前缀递增运算符跟后缀递增运算符的区别:(例)
1)、int y=++x;
相当于 x=x+1;
int y=x;
2)、int y=x++;
相当于 int y=x;
x=x+1;
递减运算符(--)同理。
2、关系运算符(6个)。只返回true或false。
==,!=,<,>,<=,>=
3、逻辑运算符(3个)。
&&(逻辑与),||(逻辑或),!(逻辑非)
4、其他运算符。
赋值运算符。
=,+=,-=,*=,%=,/=
例:x-=5相当于x=x-5
条件运算符?:
例:
x=(x>12)?(x-12):x;//一个数x,假如x>12,那么x=x-12;否则x=x。
例:24小时制转12小时制
Console.Write("请输入时间:");
int a = Convert.ToInt16(Console.ReadLine());
String x = (a <= 12) ? ("am") : ("pm");
a = (a >= 12) ? (a - 12) : a;
Console.WriteLine(x + a);
二)运算符优先级:(从上往下)
!
算术运算符:
++,--(前缀)
*,/,%
+,-
关系运算符:
<,>,<=,>=
==,!=
逻辑运算符:
&&
||