C#基础知识1:表达式和运算符

/*
*Author:hiyo585
*company:hiyo stuidos
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个年份:");
            //String str = Console.ReadLine();
            string str = Console.ReadLine();
            //String和string的区别:C#区分大小写
            /*
             * string是c#中的类,String是Framework的类,
             * C# string 映射为 Framework的 String。
             * 如果用string,编译器会把它编译成String,
             * 所以如果直接用String就可以让编译器少做一点点工作。
             * 如果使用C#,建议使用string,比较符合规范 。 
             */
            int year = Int32.Parse(str);
            //将数字字符串转换为Int32  
            //public static int Parse (string s);
            //计算输入的年份是否为闰年
            bool isleapyear =
                (year % 400 == 0) || (((year % 4) == 0) && ((year % 100) != 0));
            string yesno = isleapyear ? "是" : "不是";
            Console.WriteLine("{0}年{1}闰年", year, yesno);
            Console.WriteLine(typeof(int));
            //typeof 运算符用于获取系统原型对象的类型,也就是
            //Type对象。Type类包含关于值类型和引用类型的信息。
            //C#中的占位符的用法
            int i = 2;
            int j = 3;
            Console.WriteLine(Math.Sin(i * j));
            bool result = (i is int);
            //is运算符的使用
            /*
             * 不能重载is运算符。is运算符只考虑引用转换、
             * 装箱转换和取消装箱转换。不考虑其他转换,如用户定义的转换。
             */

            /*
             * 条件运算符 ?:
             * 根据布尔型表达式的值返回两个值中的一个。
             * 如果条件为true,则计算第一个表达式并以它的计算结果为准;
             * 如果为false,则计算第二个表达式并以它的计算结果为准
             * /
            Console.WriteLine(result);
            Console.ReadLine();
            
        }
    }
    /*
     * 表达式:由运算符和操作数组成
     * 操作数:文本,常量,变量,表达式
     * 
     * decimal:表示128位数据类型
     * 与double相比,decimal 类型具有
     * 更高的精度和更小的范围,适合于财务和货币计算。
     * 
     * %取余数运算符,Math类中的DivRem()方法也可实现
     * Math.DivRem(num1,num2,outresult)
     * outresult存储了num1和num2的余数
     * 
     * C#中的逻辑运算符主要包含"&(&&),||, !"
     * “&&”属于“短路”运算符,而“&”则属于“非短路”运算符。
     * 
     * 左边最高位是符号位,最高位是0表示正数,若为1则表示负数。
     * 负数采用补码表示
     * 按位与&,如果两个操作数精度不同,结构的精度和精度高的相同
     * 按位或|,按位取反~,按位异或^(相同为0,不同为1)
     * 
     * 位操作<<左移   >>右边移动
     * y<<2和y*4相同,y>>2和y/4相同
     * 
     * 
     * is运算符:检查变量是否为指定的类型。
     * 如果是,返回真;否则,返回假。
     * 
     * 
     * 通常优先级由高到低的顺序依次是:
     * ☑ 增量和减量运算。
     * ☑ 算术运算。
     * ☑ 关系运算。
     * ☑ 逻辑运算。
     * ☑ 赋值运算。
     */
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值