2.2 运算符与表达式

  • % 表示求余数

  • 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 679评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,629评论 4 12
  • 《 明明要坚强 》 秋日的晨曦,慢慢融化着过往的凄凉! 落叶的悲伤,紧紧依靠着温暖的阳光! 夜黑的那么深沉,...
    妍诗秋阅读 346评论 0 0
  • 向上的力量:三级拆书家新征程 七月!骄阳似火却又热力澎湃的广州,第二届泛珠三角拆书家成长大会成功举办。期间卧谈会中...
    柒功阅读 866评论 9 7