表 達 式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BiaoDaShi
{
class Program
{
static void Main(string[] args)
{
//表達式
//下面幾行代碼就是簡單的表達式
//int i = 927; //聲明一個int類型的變量 i 並初始化爲927
//i = i * i + 112; //改變變量i的值
//int j = 2012; //聲明一個int類型的變量 j 並初始化爲2012
//j = j / 2; //改變變量 j 的值
int i = 927; //聲明一個int類型的變量i並初始化爲927
int j = 112; //聲明一個int類型的變量j並初始化爲112
Console.WriteLine(Math.Sin(i * i + j * j)); //表達式作爲參數輸出
Console.ReadLine();
}
}
}
運 算 符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YunSuanFu
{
class Program
{
static void Main(string[] args)
{
//算術運算符
//加法運算符
//int M1 = 927; //聲明整型 變量M1,並賦值爲927
//int M2; //聲明整型變量M2
//M2 = M1 + M1; //M2的值爲M1與M1相加之後的值
//Console.WriteLine(M2.ToString());
//Console.Read(); //程序運行 結果爲1854
//減法運算符
//decimal R1 = (decimal)1112.82; //聲明整型變量R1,並賦值爲1112.82
//decimal R2 = (decimal)9270.81; //聲明整型變量R2,並賦值爲9270.81
//decimal R3; //聲明整型變量R3
//R3 = R2 - R1; //R3的值爲R2減去R1得到的值
//Console.WriteLine(R3.ToString());
//Console.Read(); //程序運行結果爲8157.99
//乘法運算符
//int ls1 = 10; //聲明整型變量ls1,並賦值爲10
//int ls2 = 20; //聲明整型變量ls2,並賦值爲20
//int sum; //聲明整型變量sum
//sum = ls1 * ls2; //使sum的值爲ls1和ls2的乘積
//Console.WriteLine(sum.ToString());
//Console.Read(); //程序運行結果爲200
//int shj1 = 45; //聲明整型變量shj1,並賦值爲45
//int shj2 = 5; //聲明整型變量shj2,並賦值爲5
//int ls; //聲明整型變量ls
//ls = shj1 / shj2; //使ls的值爲shj1除以shj2得到的值
//Console.WriteLine(ls.ToString());
//Console.Read(); //程序運行結果爲9
//求餘運算符
//int l1 = 55; //聲明整型變量l1,並賦值爲55
//int l2 = 10; //聲明整型變量l2,並賦值爲10
//int l3; //聲明整型變量l3
//l3 = l1 % l2; //使l3等於l1與l2求餘運算之後的值
//Console.WriteLine(l3.ToString());
//Console.Read(); //程序運行結果爲5
//賦值運算符
//名稱 運算符 運算規則 意義
//賦值 = 將表達式賦值給變量 將右邊的值給左邊
//加賦值 += x+=y x=x+y
//減賦值 -= x-=y x=x-y
//除賦值 /= x/=y x=x/y
//乘賦值 *= x*=y x=x*y
//模賦值 %= x%=y x=x%y
//位與賦值 &= x&=y x=x&y
//位或賦值 |= x|=y x=x|y
//右移賦值 >>= x>>=y x=x>>y
//左移賦值 <<= x<<=y x=x<<y
//異或賦值 ^= x^=y x=x^y
//(+=)賦值運算符爲例
//int i=927; //聲明一個int類型的變量i並初始化爲927
//i+=112; //使用加賦值運算符
//Console.WriteLine("最後i的值爲:{0}",i); //輸出最後變量i的值
//Console.Read(); //程序運行結果 最後i的值爲:1039
//關係運算符
//關係運算符 說明
//== 等於
//> 大於
//< 小於
//!= 不等於
//>= 大於等於
//<= 小於等於
//相等運算符
//decimal L1=1981.00m; //聲明decimal類型變量L1
//decimal L2=1982.00m; //聲明decimal類型變量L2
//bool result; //聲明bool類型變量result
////使result等於L1和L2進行相等運算後的返回值
//result=L1==L2;
//Console.WriteLine(result);
//Console.Read(); //運行結果爲False
//不等運算符
//decimal S1 = 1981.00m; //聲明decimal類型變量S1
//decimal S2 = 1982.00m; //聲明decimal類型變量S2
//bool result; //聲明bool類型變量result
//bool result1; //聲明bool類型變量result1
//result = S1 != S2; //獲取不等運算返回值第一種方法
//result1 = !(S1 == S2); //獲取不等運算返回值第二種方法
//Console.WriteLine(result); //運行結果爲True
//Console.WriteLine(result1); //運行結果爲True
//Console.ReadLine();
//小於運算符
//int U1 = 1112; //聲明整型變量U1
//int U2 = 927; //聲明整型變量U2
//bool result; //聲明bool型變量result
////使result等於U1和U2進行小於運算的返回值
//result = U1 < U2;
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲False
// //大於運算符
//int F1 = 18; //聲明整型變量F1
//int F2 = 8; //聲明整型變量F2
//bool result; //聲明bool型變量result
////使result等於F1和F2進行大於運算的返回值
//result = F1 > F2;
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲True
//大於或等於運算符
//int T1 = 1112; //聲明整型變量T1
//int T2 = 927; //聲明整型變量T2
//bool result; //聲明bool型變量result
////使result等於T1和T2進行大於或等於運算的返回值
//result = T2 >= T1;
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲False
//小於或等於運算符
//int X1 = 12; //聲明整型變量X1
//int X2 = 9; //聲明整型變量X2
//bool result; //聲明bool型變量result
////使result等於X1和X2進行小於或等於運算的返回值
//result = X2 <= X1;
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲True
//邏輯運算符
//按位“與”運算符
//int num1 = 1; //聲明一個整型的變量num1
//int num2 = 85; //聲明一個整型的變量num2
//bool iseven; //聲明一個bool類型的變量iseven
//iseven = (num1 & num2) == 0; //獲取兩個變量“與”運算後 的返回值
//Console.WriteLine(iseven);
//Console.ReadLine(); //運行結果爲False
//按位“或”運算符
//int num1 = 1; //聲明一個整型的變量num1
//int num2 = 85; //聲明一個整型的變量num2
//int iseven; //聲明一個整型的變量iseven
//iseven = (num1 | num2); //獲取兩個變量“或”運算後 的返回值
//Console.WriteLine(iseven);
//Console.ReadLine(); //運行結果爲85
//按位“與或”運算符
//int num1 = 1; //聲明一個整型的變量num1
//int num2 = 85; //聲明一個整型的變量num2
//int iseven; //聲明一個整型的變量iseven
////獲取兩個變量“或”運算後 的返回值
//iseven = (num1 ^ num2);
//Console.WriteLine(iseven);
//Console.ReadLine(); //運行結果爲84
//布爾“與”運算符
//bool Bls = false; //聲明一個bool類型變量Bls
//int lnum = 20; //聲明一個整型變量lnum
//bool result; //聲明一個bool類型變量result
//result = Bls & (lnum < 30); //獲取布爾“與”運算後的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲False
//布爾“或”運算符
//bool Bls = false; //聲明一個bool類型變量Bls
//int lnum = 20; //聲明一個整型變量lnum
//bool result; //聲明一個bool類型變量result
//result = Bls | (lnum < 30); //獲取布爾“或”運算後的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲True
//布爾“異或”運算符
//bool Bls = true; //聲明一個bool類型變量Bls
//int lnum = 20; //聲明一個整型變量lnum
//bool result; //聲明一個bool類型變量result
//result = Bls ^(lnum < 30); //獲取布爾“異或”運算後的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //運行結果爲False
//移位運算符
//左移位運算符
//uint intmax = 4294967295; //聲明uint類型變量intmax
//uint bytemask; //聲明uint類型變量bytemask
//bytemask = intmax << 8; //使intmax左移8次
//Console.WriteLine(bytemask);
//Console.ReadLine(); //程序運行結果爲4294967040
//右移位運算符
//uint intmax = 4294967295; //聲明uint類型變量intmax
//uint bytemask; //聲明uint類型變量bytemask
//bytemask = intmax >>16; //使intmax右移16次
//Console.WriteLine(bytemask);
//Console.ReadLine(); //程序運行結果爲65535
//其他特殊運算符
//is運算符
//is運算符用於檢查變量是否爲指定的類型。如果是,返回真;否則,返回假
//int i = 0; //聲明整型變量i
//bool result = i is int; //判斷i是否爲整型
//Console.WriteLine(result);
//Console.ReadLine(); //因爲i是整型,所以運行程序返回值爲true
//條件運算符
//條件運算符(?:)更具布爾類型表達式的值返回兩個值中的一個,如果條件爲true,則計算第一個表
//達式並以他的計算結果爲準:如果爲false,則計算第二個表達式並以它的計算結果爲準。
//Console.Write("請輸入一個年份:"); //屏幕輸入提示字符串
//string str = Console.ReadLine(); //獲取用戶輸入的年份
//int year = Int32.Parse(str); //將輸入的年份轉換成int類型
////計算輸入的年份是否爲閏年
//bool isleapyear = ((year % 400) == 0) || (((year % 4) == 0) && ((year % 100) != 0));
////利用條件運算符輸入“是”或者“不是”
//string yesno = isleapyear ? "是" : "不是";
//Console.WriteLine("{0}年{1}閏年", year, yesno);
//Console.ReadLine();
//new運算符
//new運算符用於創建一個新的類型實例,它有一下3種形式。
//對象創建表達式,用於創建一個類類型或值類型的實例
// 數組創建表達式,用於創建一個數組類型實例
//代表創建表達式,用於創建一個新的代表類型實例
//string[] ls = new string[5]; //創建具有5個項目的string類型數組
//ls[0] = "ls1"; //爲數組第一項賦值
//ls[1] = "ls2"; //爲數組第二項賦值
//ls[2] = "ls3"; //爲數組第三項賦值
//ls[3] = "ls4"; //爲數組第四項賦值
//ls[4] = "ls5"; //爲數組第五項賦值
//Console.WriteLine(ls[0]); //輸出數組第一項
//Console.WriteLine(ls[1]); //輸出數組第二項
//Console.WriteLine(ls[2]); //輸出數組第三項
//Console.WriteLine(ls[3]); //輸出數組第四項
//Console.WriteLine(ls[4]); //輸出數組第五項
//Console.ReadLine();
//typeof運算符
//typeof運算符用於獲得系統原型對象的類型,也就是Type對象。Type類包含關於值類型和引用類型的信息。
//Type運算符可以在C#語言中各種設置使用,以找出關於引用類型和值類型的信息。
Type mytype = typeof(int); //獲取引用類型的信息
Console.WriteLine("類型:{0}", mytype); //輸出結果
Console.ReadLine();
//運算符的優先級順序
分類 運 算 符 優先級次序
基本 x.y、f(x)、a[x]、x++、x--、new、typeof、checked、unchecked |
一元 +、-、!、~、++、--、(T)x、~ |
乘除 *、/、% |
加減 +、- |
移位 <<、>> |
比較 <、>、<=、>=、is、as |
相等 ==、!= |
位與 & |
位異或 ^ |
位或 | |
邏輯與 && |
邏輯或 || |
條件 ?; ∨
賦值 =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
}
}
}
表達式與運算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.