美文网首页
2.2 运算符与表达式

2.2 运算符与表达式

作者: LuckyPandaLee | 来源:发表于2015-12-09 22:33 被阅读37次
  • % 表示求余数

  • C# 中无乘方运算, 但可用函数来实现乘方运算

  • 字符串连接运算符 +

  • “+” 除了用于算术加法运算外,还可以用来对字符串进行连接操作
    • int i = 300 + 5; //i = 305
    • string = "hello, " + "world!";
  • “+” 运算符两侧的操作数中只要有一个是字符串(string)类型,系统会自动将另外一个操作数转换为字符串,然后再进行拼接
    • string s = "hello, " + 300 + 5 + "号"; // s = "hello, 3005号"
    • 思考:string s = "hello, " + (300 + 5) + "号"; // s = "hello, 305号" ?
  • 赋值运算符 =

  • 当 "=" 两侧的数据类型不一致时,可以使用默认类型转换或者强制类型转换 (casting) 原则进行处理。例如:
    • long l = 100; //此时使用默认类型转换, 将 int 类型的右值自动转换为 long 类型后,再赋值给左值
    • int i = (int)l; //此时使用强制类型转换,将 long 类型的右值强制转换为 int 类型后,再赋值给左值
  • 特例:可以将整形常量直接赋值给 byte, short, char 等类型变量, 而不需要进行强制类型转换, 只要不超出其表数范围。例如:
    • byte b = 66; //合法
    • byte b = 1024; //非法
      byte 类型为一字节的无符号整形,且一字节等于八位 (1 byte = 8 bit),因此 byte类型的表数范围是 0 ~ (2^8 - 1),即 byte 类型可表示的最大数值是 255: 11111111B

相关文章

网友评论

      本文标题:2.2 运算符与表达式

      本文链接:https://www.haomeiwen.com/subject/ugnehttx.html