类型转换与常量
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TypeConvert
{
internal class Program
{
static void Main(string[] args)
{
//一、转换
//1、隐式类型转换[自动类型准换]
/*
条件1:两种类型兼容
条件2:原类型要小于目标类型(小的转大的).float占四个字节、int四个字节、double八个 字节
例:
int->double
int->float
*/
/*
int num_1 = 10;
float num_2;
double num_3;
//隐式类型转换
num_2 = num_1;
num_3 = num_1;
Console.ReadKey();
*/
//2.显式类型转换[强制类型转换]
/*
条件1:两种类型兼容
条件2:原类型大于目标类型(大的转小的)
例:
double->int
float->int
*/
/*
float num_1 = 3.5f;
double num_2 = 3.1415926;
int num_3 = (int)num_1;
int num_4 = (int)num_2;
Console.WriteLine("{0}--{1}--{2}--{3}", num_1, num_2, num_3, num_4);
//3.5--3.1415926--3--3 会舍弃小数,强制转换
Console.ReadKey();
*/
//3.表达式中的类型转换
/*
两个int类型,加减乘除取余之后,依然是整数类型。
如果一个操作数为double类型,则整个表达式可提升为double类型。
*/
/*
int a = 10;
float b = 5.6f;
float c = a + b;
Console.ReadKey();
*/
//4.Convert 类型转换
/*
两个变量的类型如果相兼容,可以使用自动类型转换或者强制类型转换。
如果两个变量的类型不兼容,比如string和int,string和double。
这个时候我们可以用Convert进行转换。
注意: 使用Convert进行类型转换,也需要满足一个条件,
条件就是“面子上要过得去”。
*/
/*
string num_1 = "3.15";
string num_2 = "198";
double num_3= Convert.ToDouble(num_1);
int num_4= Convert.ToInt32(num_2);
Console.WriteLine(num_1 + num_2);//3.15.198
Console.WriteLine(num_3 + num_4);//3.15+198=201.15
Console.ReadKey();
*/
//练习:加法计算器
/*
int a;
int b;
Console.WriteLine("请输入加数:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入被加数:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}", a, b,a+b);
Console.ReadKey();
*/
//二、常量
/*
1.概念
一个不能变化的量,常量一旦声明,就不可以再重新赋值。
2.命名规则
常量名的命名一般是全大写,单词与单词之间用下划线分割。
如:PI,SERVER_IP
3.语法
const 数据类型 常量名 = 值;
*/
int num_1 = 10;
const int num_2 = 10;
const string SERVER_IP = "153.56.147.20";
num_1 = 20;
//num_2 = 30; 常量不可二次赋值
Console.WriteLine(num_1);
Console.ReadKey();
}
}
}