10-10C#基础---数据类型之间的转换

10-10  C#基础数据类型转换(熟练掌握)

第一课 数据类型之间的转换

基本类型的转换:自动转换(隐式转换)和强制转换(显示转换)

装箱转换:允许值类型隐式转换成引用类型。

拆箱转换:允许将引用类型显示转换成值类型

分为2个步骤:首先,检查对象是否超出类型范围,然后再进行转换。

Object包含所有的类型,其他类型都可以转换成Object类型,但Object不能转换成其他类型。

例: int i=0

object o = i;

三种转换方式:

1)、用( )。( )内是转换后的数据类型,只能转换同一大类(值类型之间转换或引用类型之间转换)。强制转换

例1: int i = 0;

double d = (double)i;

Console.Write(d);

Console.ReadLine();

例2:    int i = 0;

double d=i;

d = 1.23;

i=(int)d;

Console.Write(i);

Console.ReadLine();

执行后:

例3、        float f = 1.23f;

int i = f;

Console.Write(i);

Console.ReadLine();这是错误的写法。

当编写控制台程序完成启动时出现上面的内容,表示浮点型无法自动(隐式)转换成整形,中间必须有一个强制转换的过程。

正确编写:

float f = 1.23f;

int i = Convert.ToInt16(f);

Console.Write(i);

Console.ReadLine();

执行后:

2)、使用convert(将一个基本数据类型转换为另一个基本数据类型的类)。Convert只有在符合数据类型范围的情况下才能进行转换。强制转换

例1:   float f=1.3f;在创建float类型时,要加F后缀。

double d=Convert.ToDouble(f);

Console.Write(d);

Console.ReadLine();

执行后:

例2、      string s = "12";

int i = Convert.ToInt16(s);

Console.Write(i);

Console.ReadLine();

执行后:

3)、.parse解析。用于字符串型转相应值类型。

4)例:     string s = "12.2";

double d = double.Parse(s);

执行后:(使用parse执行后,数值不变。)隐式转换

但是,string 类型无法直接转换为int 类型,必须再经过强制转换的过程。

例:           string s = "12.2";

double d = double.Parse(s);

int i=(int)d;

Console.Write(i);

Console.ReadLine();

执行后:

正确编写过程: float a;

string b = "3.14";

a = float.Parse(b);

int i = (int)a;

Console.Write(i);

Console.ReadLine();

执行后:

练习题: 判断:   Console.WriteLine(“请输入一个100以内的整数:37”);

int a = Convert.ToInt16(37);

Console.WriteLine(a % 7 == 0);//a是否能被7整除

Console.WriteLine();

Console.WriteLine(a % 10 == 7);//a的个位是否是7

Console.WriteLine();

Console.WriteLine(a / 10 == 7);//a的十位是否是7

Console.ReadLine();

执行后,出现一下界面:

随堂练习:

设计一个小程序:输入100内的整数,每行输入一个数值,输入完第十个数的时候,自动求得这个数的和。(任意录入,每次执行,人工录入不同的数,就可以得到不同的结果。)

操作界面:

执行后显示界面:

补充:代位符

string xingming="小明";

string xingbie="男";

Console.Write("你的姓名是:{0},性别{1}",xingming,xingbie) ;

Console.ReadLine();

执行后显示界面:

时间: 2024-12-24 17:13:38

10-10C#基础---数据类型之间的转换的相关文章

Java基础——数据类型之间的转换

Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).short(2字节).int(4字节).long(8字节):浮点型float(4字节).double(8字节).此外,编程时还经常用到两种类变量,String和Date. Java数据类型的转换一般分三种,分别是:简单数据类型之间的转换.字符串与其他数据类型的转换.其他实用数据类型的转换. 简单数据类

java中的、标识符、运算符以及数据类型之间的转换。

---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制转换的格式是在需要转型的数据前加上"( )",然后在括号内加入需要转化的数据类型.有的数据经过转型运算后,精度会丢失,而有的会更加精确. 例子: public class Demo { public static void main(String[] args){ int x; doubl

关于JAVA变量,数据类型,基本数据类型之间的转换和对象型的基本数据类型

如何给java变量取名字-----标示符     标示符是用来给类,对象,方法,变量,接口和自定义数据类型命名的.凡是可以自己取名字的地方都叫做标示符,都要遵循标示符的规则. 标示符的规则:1.由数字,字母和下划线(_),美元符号($)组成. 2.区分大小写,首字母不能数字,长度无限制. 3.不能与java关键字重名. java常用数据类型(基本类型和引用类型) 基本数据类型: 基本数据类型分为数值类型和非数值类型.其中数值类型包括整数类型和非整形.非数值类型包括,字符类型,布尔类型, 整型包括

浅谈C#语言中的各种数据类型,与数据类型之间的转换

什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的数据的归类.数据类型的出现就是为了解决计算机中对不同长度的数据合理保存的问题.为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存.达到资源合理优化利用,减少浪费内存的目的. 数据类型有哪些? 类型            描述            

C#中常见数据类型之间的转换

c#语言中常见的数据类型有char(字符类型).string(字符串类型).int(整数类型).double(小数类型).此处浅谈一下任意类型与string类型.int类型与double类型.string与数字类型的转换. 1.任意类型转换为string类型 转换代码:待转换的数据.ToString(); 返回数据类型:string eg:int a = 10; String b = a.ToString(); 将整数类型a转换为string类型b 2.int类型与double类型之间的互换 此

VBS基础篇-----数据类型之间的转换

Value Description Byte Byte value Integer Integer value Long Long integer value Single Single-precision floating-point value Double Double-precision floating-point value Currency Currency value Decimal Decimal value Date Date or time value String Cha

java数据类型之间的转换

package com.dengchaoqun.ht; public class DataExchangeDemo { public static void main(String[] args) { //数据转换的类型有两种,第一种是显式转换,第二种是隐式转换 //低精度类型的数据像高精度类型的数据转换的时候,永远不会溢出,并且总是成功的. //高精度类型的数据向低精度类型的数据转换的时候,则必然会有信息丢失,有可能失败. //从低级向高级类型的数据转换,系统会自动执行,这种类型为隐式转换.

标识符 二进制 数据类型之间的转换

Java中的转义字符 \n表示将当前光标定位到下一行同样的位置 \r 表示将当前光标定位到本行行尾 在某些平台上会出现不同的效果 所以要一起使用 \r\n \t 相当于tab键 标识符 只能有 字母 数字 下划线 $ 不能以数字开头 不能使用关键字 作为标识符 但可以包含关键字 Java中的常量 字面常量 在程序中直接出现的值 final :最终的  一旦赋值不能改变 1.整数常量:直接出现的数字,不带小数点 2.小数常量:直接出现的小数.必须带小数点 3.字符常量:用单引号('')引起的 数字

java各种数据类型之间的转换

1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) Str