二、数据类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2.数据类型
{
    class Program
    {
        static void Main(string[] args)
        {
            // 整数类型
            byte myByte = 80;
            ushort myUShort = 67;
            int myInt = -99;
            ulong myULong = 45679788;
            Console.WriteLine("myByte: {0}", myByte);
            Console.WriteLine("myUShort: {0}", myUShort);
            Console.WriteLine("myInt: {0}", myInt);
            Console.WriteLine("myULong: {0}", myULong);
            
            // 浮点类型
            /* 因为浮点类型字面值默认为double类型,所以
             * 在给float和decimal类型变量赋值时,必须
             * 在字面值后面添加后缀。
             * float类型变量需添加后缀f或F。
             * double类型变量需添加后缀d或D。
             * decimal类型变量需添加后缀m或M。
             */ 
            float myFloat = 3.14F;
            double myDouble = 56.4689;
            decimal myDecimal = 45487.54679796464M;
            Console.WriteLine("myFloat: {0}", myFloat);
            Console.WriteLine("myDouble: {0}", myDouble);
            Console.WriteLine("myDecimal: {0}", myDecimal);
            
            // 字符类型
            char myChar = ‘A‘;
            Console.WriteLine("myChar: {0}", myChar);
            
            // 布尔类型
            bool myBool = true;
            Console.WriteLine("myBool: {0}", myBool);
            
            // object类型
            object myObject = 100;
            Console.WriteLine("myObject Type: {0}, Value: {1}", myObject.GetType(), myObject);
            
            // dynamic类型
            dynamic myDynamic = ‘A‘;
            Console.WriteLine("myDynamic Type: {0}, Value: {1}", myDynamic.GetType(), myDynamic);
            
            // string类型
            string myString = "Hello, World";
            Console.WriteLine("myString: {0}", myString);
            
            // sizeof方法
            // 用法: sizeof(type)
            Console.WriteLine("int类型占用{0}字节", sizeof(int));
            
            Console.ReadKey();
        }
    }
}

/**
 * 一、值类型
 * 值类型都是从System.ValueType类中派生出来的。
 * (1) 整数类型(默认值为0)
 * A) 有符号整数类型
 *    sbyte     别名System.Byte   占用1个字节
 *    short     别名System.Int16  占用2个字节
 *    int       别名System.Int32  占用4个字节
 *    long      别名System.Int64  占用8个字节
 * B) 无符号整数类型
 *    byte      别名System.SByte  占用1个字节
 *    ushort    别名System.UInt16 占用2个字节
 *    uint      别名System.UInt32 占用4个字节
 *    ulong     别名System.UInt64 占用8个字节
 * (2) 浮点类型
 *    float     别名System.Single  占用4个字节  默认值为0.0F 
 *    double    别名System.Double  占用8个字节  默认值为0.0D
 *    float和double类型以+/-m*2^e形式表示,m和e的值因类型而异。
 *    
 *    decimal   别名System.Decimal 占用16个字节 默认值为0.0M
 *    decimal类型以+/-m*10^e形式表示。
 * (3) 字符类型(无符号类型),可表示Unicode字符,可存储中文字符。
 *    char      别名System.Char    占用2个字节  默认值为‘\0‘
 * (4) 布尔类型
 *    bool      别名System.Boolean 布尔值: true和false, 默认值为false
 * 
 * 二、引用类型
 * (1) object类型
 * object类型是C#通用类型系统(Common Type System)中所有数据类型的终极基类。
 * object类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。
 * object类型变量在编译时进行类型检查。
 * (2) dynamic类型
 * dynamic类型变量可以存储任何类型的值。
 * dynamic类型变量在运行时进行类型检查。
 * (3) string类型
 * string类型允许给变量分配任何字符串,没有长度限制。
 * string类型是System.String类的别名。
 * 
 * 三、指针类型
 * 指针类型变量存储另一种类型的内存地址。
 * 声明指针类型语法:
 *  type* identifier;
 *  
 * 例如:
 *  char* cptr;
 *  int*  iptr;
 *  
 */
时间: 2024-12-21 17:13:42

二、数据类型的相关文章

go-基础知识二-数据类型-变量

1.0 变量的含义:变数或变量,是指没有固定的值,可以改变的数.变量以非数字的符号来表达,一般用拉丁字母.变量是常数的相反.变量的用处在于能一般化描述指令的方式.若果只能使用真实的值,指令只能应用于某些情况下.变量能够作为某特定种类的值中任何一个的保留器. 2.0 GO语言 变量的表现形式 2.1 使用var关键字是Go最基本的定义变量方式,与OC不同的是Go把变量类型放在变量名后面: //定义一个名称为“variableName”,类型为"type"的变量 var variableN

[转载]JNI学习积累之二 ---- 数据类型映射、域描述符说明

本文转载于:http://blog.csdn.net/qinjuning 在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 . 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1.primitive types ----基本数据类型,如:int. float .char等基本类型 2.reference types----引用类型,如:类.实例.数组. 特别需要注意:数组 ------ 不管是对象数组还是基本类型数组,都作为reference

Python学习总结之二 -- 数据类型

带你走进数据类型 一:整数.浮点数 Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值即可.这就体现出了Python简洁的功能. 二:布尔值.空值 首先我们先谈谈Python中的布尔值True和False.在Python中可以直接使用True和False(请注意大小写),也可以通过表达式计算出True或者False. 另外,还有三种常见的布尔运算符and

python(二)数据类型

一.整数 创建方法 i = 10 i = int(10) i = int("10",base=2)  #“”中是几进制的表示,base是选择要表示的进制,如base=2,用2进制的表示,那么“10”就是2进制的表示码 >>> int.bit_length(10)  #求数字用2进制表示最少用几位,如10的二进制:1010,需要4位 4 >>> bin(10) '0b1010' >>> int.__abs__(-10)     #求一

C 碎片二 数据类型

一.概述 C 语言包含的数据类型如下图所示: 二.各种数据类型介绍 2.1 整型 整形包括短整型.整形和长整形. 2.1.1 短整形 short a=1; 2.1.2 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在后,例如0x12345678在内存中的存储如下: 地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 数据: 78 56 34

数据库之二数据类型、约束、表操作

——Sept. 28th, 2015 Mon.15:30 PM 一.数据类型 (1) 整型 TINYINT                    1字节    //TINYINT UNSIGNED SMALLINT                 2字节 MEDIUMINT             3字节 INT                            4字节 BIGINT                      8字节 (2)浮点型 FLOAT[(M, D)] DOUBLE[(

Redis 学习(二) —— 数据类型及操作

Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个字符串最大为 512M 字节.字符串数据类型适用于很多场景,例如,缓存 HTML 片段或者页面. Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串可以包含任意类型的数据,例如一张 JPEG 图像,或者一个序列化的对象. 我们可以把字符串当做位数组(位图)来处理,很容易统计一些基于

Python3学习笔记(二)--数据类型:字符串、列表、元组、数字、字典、集合

变量赋值 Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. Python中允许为多个变量同时赋值 a = b = c =1 a, b, c = 1, 'b', 1.1 # 将1, 'b'分别赋值给a.b,1.1赋值给c 标准数据类型 Python有五个标准的数据类型 String(字符串) List(列表) Numbers(数字) Tuple(元组) Dictionary(字典) Python字符串 String(字符串)是Python中最

《MySQL技术内幕——SQL编程》读书笔记(二)——数据类型

对数据类型的选择将影响与数据库交互的应用程序的性能. 1.通常来说,如果一个页内可以存放尽可能多的行,那么数据库的性能就越好,因此选择一个正确的数据类型至关重要. 2.另一方面,如果在数据库中创建表时选择了错误的数据类型,那么后期的维护成本可能非常大,用户需要花大量时间进行ALTER TABLE 操作. 1. 数据类型 1. UNSIGNED 将数字类型无符号化. 例如: INT 的类型范围是 -2147483648 ~ 2147483647 INT UNSIGNED 的 类型范围是 0 ~ 4

Python 系列 二 数据类型

1.1 Python中的数据类型 Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象: 对象三个特种: 1.身份:内存地址,可以用id()获取 2.类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取 3.值:对象保存的真实数据 1.2 数字 1.2.1 int (整型) 1.在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-21474836