蓝鸥Unity开发基础——类型转换学习笔记

蓝鸥Unity开发基础——类型转换学习笔记

类型转换包括:自动转换+强制转换

一、自动转换

自动转换:由系统自动完成,不会导致数据精度丢失,只能从低精度类型转换高精度类型。

二、强制转换

强制转换:从高精度转向低精度类型需要强制转换,会丢失精度,需要显式地进行转换。

源代码:

using System;

namespace Lesson07
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            //自动类型转换
            //只能由低精度类型高精度类型转换
            int a = 3;//整数部分
            float b = 4.6f;//整数,小数部分
            b = a;//自动将int类型变量a的值转换成float类型,然后进行赋值。

Console.WriteLine (b);

// 精度由低到高   byte < short < int < long
            short c=5;
            a = c;
            Console.WriteLine (a);

// 1 .使用类型进行转换,会直接舍去小数部分
            // 在变量前加一根括号,括号中放入强制转换的类型
            int i=5;
            float j = 15.6f;
            i = (int)j;
            Console.WriteLine (i);

short d = 4;
            d = (short)i;
            Console.WriteLine (d);

// 2 .使用系统提供的强制转换方式进行转换,会进行四舍五入。
            int x=6;
            float y = 9.7f;
            //Convert _强制转换
            //int32 _32位整数类型(int)
            x = Convert.ToInt32 (y); //10

//int16 _16位整数类型(short)
            short  z=Convert.ToInt16(y); //10

Console.WriteLine (x);
            Console.WriteLine (z);

int r = 4;
            //single_单精度浮点型
            float t = Convert.ToSingle (r);
            Console.WriteLine (t);

//3 .使用类型的解析方法进行转换,只能把字符串转成整数或者浮点数。
            string str="123";
            //Parse_解析
            int v = int.Parse (str);//123
            v++;//124
            Console.WriteLine (v);
            string s = "5.6";
            float ss = float.Parse (s);
            Console.WriteLine (ss);

}
    }
}

时间: 2024-10-09 23:57:12

蓝鸥Unity开发基础——类型转换学习笔记的相关文章

蓝鸥Unity开发基础——If 语句学习笔记

蓝鸥Unity开发基础--If 语句学习笔记 本节内容:程序的三种结构,if语句,问号表达式 程序的三种结构 顺序结构:顺序执行语句 分支结构:通过进行判断,在多个语句块中选择某一个执行 循环结构:条件满足时,反复执行同一语句块 If语句 用if语句可以构成分支结构 它根据给定的条件进行判定,用来决定要执行某个程序段 一.if(条件表达式){语句1} using System; namespace Lesson11{    class MainClass    {        public s

蓝鸥Unity开发基础—— 一维数组学习笔记

蓝鸥Unity开发基础-- 一维数组学习笔记 一.数组 之前我们学过很多数据类型,今天我们来学习数字,数字也是一种数据类型,那么,具体的数组是如何定义的? 数组:相同数据类型的成员组成的一组数据 Int类型数组:4  7  12  3  5--数组元素 Float数据类型数字:11.5 4.62 7.1 2.21 9.3--数组元素 数组中每一个元素都会分配一个数组下标,数组下标是从0开始的,有序排列,如:0 1 2 3 4 二.声明并初始化数组: 数组也是数据类型,所以也可以声明变量.使用ne

蓝鸥Unity开发基础—— 二维数组学习笔记

蓝鸥Unity开发基础-- 二维数组学习笔记 一.二维数组 有两个下标的数组叫做二维数组 类似[,]数组名=new类型[常量表达式1,常量表达式2] int[,] numbers= new int[2,3]; [0,0] [0,1] [0,2] [1,0] [1,1] [1,2] 举例说明 using System; namespace Lesson16{    class MainClass    {        public static void Main (string[] args)

蓝鸥Unity开发基础——关系运算和逻辑运算学习笔记

蓝鸥Unity开发基础--关系运算和逻辑运算学习笔记 本节内容 关系运算符 逻辑运算符 一.关系运算符 > >= < <= == != 主要用于比较运算,比较的结果只有true或false两种情况,结果用boo类型变量存储 注意:判断是否相等,用==(双等号) 不能用零或非零代表bool值  二.逻辑运算符 逻辑运算符组成的表达式结果也只有ture或false &&(与):运算符两边表达式地值同时为真的时候,整个逻辑表达式的值才为真 ||(或):运算符两边表达式的值

蓝鸥Unity开发基础——使用字符串学习笔记

蓝鸥Unity开发基础使用字符串 本节内容:使用字符串:字符串拼接.转义字符 一.字符串拼接:字符串可以使用+或+=进行字符串拼接!! 二.转移字符--举例\n(表示回车.换行) 转移字符 转义_转义意义 \n_表示换行或回车 \t_表示制表符 \"_表示双引号 \'_表示单引号 \\_表示反斜杠 在字符串前面加@符号,会使字符串的转义字符失效! 字符串中转义字符失效之后,我们需要使用两个双引号来打印双引号 源代码 using System; namespace Lesson08{    cla

蓝鸥Unity开发基础二——课时6 方法

蓝鸥Unity开发基础二--课时6 方法 推荐视频讲师博客:http://11165165.blog.51cto.com/ 对象.方法名(实际参数); Person p=new Person(); P.Say(); 1.带有参数的方法举例 using System; namespace Lesson_06{    class MainClass    {        public class Car{        //l跑        //访问说明符  返回值类型 方法名(参数列表){语句

【蓝鸥Unity开发基础三】课时3 Terrain地形系统【未完】

[蓝鸥Unity开发基础三]课时3  Terrain地形系统[未完] 推荐视频讲师博客:http://11165165.blog.51cto.com/ 一.Terrain地形系统 Terrain地形系统 资源包的导入 场景漫游 立方体是:长宽高1m 二.Terrain地形系统 1.Terrain组件:提升地形/沉降地形工具 点击左键-- 提升地形 点击左键+Shift--沉降地形 选择笔刷的形状.笔刷的大小,笔刷的硬度--绘制地形 2.Terrain:平坦地形工具:设置地形目标高度 平滑地形工具

【蓝鸥Unity开发基础三】课时2 游戏对象和基本操作

[蓝鸥Unity开发基础三]课时2 游戏对象和基本操作 一.首先,让我们先看一下下面的图片--金字塔架构 推荐视频讲师博客:http://11165165.blog.51cto.com/ 一个游戏有多个场景组成, 场景是由多个游戏对象组成, 每一个游戏对象身上由多个组件组成的, 每个组件都是为了完成某个特定的功能! 二.创建一个游戏环境--01 1.快捷键--CTRL+S 2.创建的环境会在视图中显示 3.在Create视图中邮件--选3D Object 4.创建一个--Plane 5.创建一个

蓝鸥Unity开发基础—— 实践课程源代码一

蓝鸥Unity开发基础-- 实践课程源代码一 源代码 using System; namespace MyFirstGame{    class MainClass    {        public static void Main (string[] args)        {            //游戏即将启动时做一些操作            const int mapW=46;//地图宽度            const int mapH = 16;//地图高度 //定义常量