黑马程序员-数据类型的转换,算术运算符,逻辑运算符

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⿊马程序员-数据类型的转换,算术运算符,逻辑运算符---------------------- +Android+IO开发S、.Net培训、期待与您交流! ----------------------
1.数据类型的转换
1).参与运算(算术运算和赋值运算)的操作数和结果类型必须⼀致.当不⼀致时,满⾜下⾯条件时,系统⾃动完成类型转换(隐式转换)
两种类型兼容
例如:int 和 double 兼容(都是数字类型),⽬标类型⼤于源类型
例如:double > int如果⼀个操作数为double型,则整个表达式可提升为double型,double转int显⽰转换,丢精度.int类型转化double类型可以int类型变量*1.0
保留两位⼩数使⽤占位符的⽅式输出在占位符的后⾯加上:0.00..你想要的位数
2),对于不兼容的类型间的转换我们使⽤ Convert这个转换⼯⼚,使⽤Convert进⾏转换必须要满⾜⼀个条件:⾯⼉上必须过得去。

不管咱们是向控制台输出的,还是从控制台接受的都是字符串类型。

Convert不再仅是内存级别的转换,⽽是考虑数据意义的转换。

Convert是⼀个加⼯、改造的过程.通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型
⼀切类型都可以转换为string类型.
2.算术运算符 ++ -- + - * / %
1).++⼜分为前加加和后加加 -- 分为前减减和后减减
2).不管是前加加还是后加加,结果就是变量的值都加了1,不管是前减减还是后减减,结果就是变量的值都减了1
前加加和后加加的区别:相同点:不管是前加加还是后加加,结果就是变量的值都加了1.不同点:如果是前加加,那么⾸先给这个变量的值⾃⾝加⼀,
然后再参与运算。

如果是后加加,那么⾸先拿原值参与运算,运算完成后,⾃⾝加⼀。

3).在⼀个表达式中,如果既有⼀元运算符也有⼆元运算符⾸先计算⼀元运算符,然后再算⼆元运算符。

因为⼀元运算符的优先级要⾼于⼆元运算符。

⼀元运算符:指的就是只需要⼀个操作数就能完成的运算 ++ --;⼆元运算符:指的就是⾄少需要两个操作数才能完成的运算。

3.符合赋值运算符
+= 如;int number=10; number+=10; number=number+10;-= 如:number-=10; number=number-10;
还有*= /= %=
4.关系运算符:是⽤来描述两个事物之间的关系,
> < >= <= == !=。

由关系运算符连接的表达式叫做关系表达式,关系运算的结果是布尔类型的。

5.逻辑运算符。

&&(逻辑与) ||(逻辑或) !(逻辑⾮)
逻辑与 &&;逻辑或 ||;逻辑⾮!;逻辑运算符连接的表达式叫做逻辑表达式。

要求逻辑表达式的的两边都要放关系表达式或者bool类型的值
6.判断润年;
static void Main(string[] args)
{
//要提⽰输⼊⼀个年份
Console.WriteLine("请输⼊⼀个年份");
//string strYear = Console.ReadLine();//接受⽤户的输⼊
//将字符串转换成int类型
int year = Convert.ToInt32(strYear);
//int year = Convert.ToInt32(Console.ReadLine());
//年份能够被400整除.(2000)
bool b =(year % 400 == 0 )||( year % 4 == 0 && year % 100 != 0);//逻辑与的优先级要⾼于逻辑或
//年份能够被4整除但不能被100整除.(2008)
Console.WriteLine("您输⼊的年份{0}闰年", b);
Console.ReadKey();
}
---------------------- +Android+IOS开发、.Net培训、期待与您交流! ----------------------。

相关文档
最新文档