上次说到int类型里面输入一个string字符串,结果程序崩溃了
 int i, j;
 Console.WriteLine("请输入第一个数字:");
 i = int.Parse(Console.ReadLine());
 Console.WriteLine("请输入第二个数字:");
 j = int.Parse(Console.ReadLine());
 Console.WriteLine("{0}+{1}={2}", i, j, i + j);
原因就是string类型里面能写的东西太多了,可以写数字也能写字符,还能写符号,数字还好办,通过int.parse安全转换成了整数,字符可就转不过去了。可见,类型转换也不是万能的,要转换,必须保证目标类型至少要能容纳被转换的类型。如int转换到double,整数变小数无所谓,要是double转int,小数点后面的数字就没了,要是在做计算题,这结果可就差太多了。不妨执行一下下面的代码看看结果。
double x = 3.13;
int i = (int)x;
Console.WriteLine("i的值是:{0}         x的值是:{1}",i,x);
另外,所有的数字类型都能转换成string类型。方法如下:
double x = 3.13;
string str = x.ToString()+"是数字";
Console.WriteLine(str);
结果输出“3.13是数字”,此时数字已经转换为字符串并和后面的字符串拼接起来了。
由此可见,类型转换一般用以下几种方法:
1、数字转数字,用"x=(类型)值"这样,如x=(int)y,x=(double)y等等。
2、数字转字符,用"x=y.ToString()"这样,要注意大小写哦。
3、字符转数字,用"x=类型.Parse(字符)"这样,同样要注意大小写。
我噻,居然转换个类型有三种写法,和茴香豆的茴有一拼哦,有没有万能的方法搞定呢?答案是肯定的:
double x =3.134;
int i = Convert.ToInt32(x);
string str = Convert.ToString(x);
Console.WriteLine("i的值是:{0}         str的值是:{1}", i, str);
使用convert的方法可以实现任何类型转换,是否很方便呢?唯一要记得的是:必须保证目标类型至少要能容纳被转换的类型。也就是要能转换才行!否则咣的一声错误提示又要跑出来了。

转载于:https://blog.51cto.com/catmao/252634

变量的数据类型和类型转换(二)相关推荐

  1. day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  2. day02--java基础编程:变量,数据类型,类型转换,运算规则,Scanner,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  3. python基础·入门笔记1(变量、数据类型、类型转换)

    python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...

  4. 第五次网页前端培训笔记(JS变量、数据类型、类型转换)

    一.JS变量 变量必须以字母开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做) 变量名称对大小写敏感(y 和 Y 是不同的变量) 注:JavaScript 语句和 JavaScript 变 ...

  5. Python变量和数据类型,类型转换

    a.变量的定义 把数据分别用一个简单的名字代表,方便在接下来的程序中引用. 变量就是代表某个数据(值)的名称. 变量就是用来存储数据的,将不同的数据类型存储到内存 b.变量的赋值 变量名= 初始值 初 ...

  6. 计算机单位、变量、数据类型、类型转换、转义字符

    计算机中最小的是bit(位) 最基本的叫字节(byte) 变量对应的作用范围可分位全局变量和局部变量 全局变量:定义在类的内部,方法的外部,作用范围是整个类,使用时不用赋值,有默认值0 局部变量:定义 ...

  7. 【2017-02-19】数据类型、类型转换、常量、变量、转义符。

    一.数据类型. 数据类型分为:基本数据类型和引用类型. 基本数据类型又分为:值类型.布尔型(bool对错类型)和字符型(char单一字符).其中,值类型分为整型和浮点型.整型又分为int(常用整型)和 ...

  8. 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】

    1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...

  9. Javascript数据类型:变量与数据类型 数字型Number 字符串型String 布尔型Boolean Undefined和Null 检测变量typeof 数据类型转换 标识符 关键字 保留字

    数据类型 一.数据类型意义 二.变量与数据类型 三.简单数据类型 1.数字型 Number 2.字符串型 String 3.布尔型 Boolean 4.未定义数据类型 Undefined 5.空值 N ...

最新文章

  1. Spring BeanDefinitionRegistryPostProcessor BeanPostProcessor作用
  2. 数字信号处理中的自相关和互相关计算和物理意义(二)
  3. 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )
  4. 机器学习-吴恩达-笔记-7-机器学习系统的设计
  5. 图像处理——DCT变换的学习笔记
  6. 用Topo研发管理系统作需求管理
  7. openwrt信号弱掉线_QCA9880 openwrt 信号非常差
  8. 线性分类器及Python实现
  9. 微信商户平台 扣款测试规则
  10. 脉聊社交网站源码类似微博的社交源码 模板UI非常漂亮自适应手机版 重点是有原生APP
  11. mysql如何防止幻读
  12. 2021-2022年度“扣哒杯”AI世青赛初赛落下帷幕
  13. 换发型特效怎么制作?建议收藏这些方法
  14. python qt gui与数据可视化编程 kindle_Kindle电子书 – D3.js数据可视化实战手册 azw3...
  15. 数据库mysql表常见字段大小_常用的数据库的字段类型及大小
  16. linux用户目录设置权限设置,为linux目录设置多个用户权限
  17. 亚马逊将推大学生版Kindle电子书阅读器
  18. 现在计算机网络中广泛使用的交换技术
  19. HNU OJ10320 穿越火线 简单模拟
  20. 用MATLAB实现HDB3编码

热门文章

  1. 在el-table中使用el-popover,没法点击确定或取消来关闭添加 多个按钮
  2. python中tile的用法_Python:numpy中的tile函数
  3. List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式
  4. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
  5. 终端服务器配置未启用rdp安全层,终端服务配置RDP-Tcp连接属性.PPT
  6. ggplot2作图详解:标尺(scale)设置
  7. R中因子分析的得分计算
  8. 高中信息技术——GoldWave音频处理刷题点整理
  9. Android开发环境搭建(Android Studio安装)
  10. python获取随机大小写字母_python获取随机大小写字母