• C#(99):预定义类型、引用类型


    一、预定义的值类型

    一个字节(1Byte)=8位(8Bit)

    BitArarry类可以管理位Bit。

    1、整型

    所有的整形变量都能用十进制或十六进制表示:long a=0x12AB

    对一个整形值如未指定类型,默认为int类型,可加上U,L,UL后缀表示其他类型。 long a=1234L

    • sbyte :无符号形式:1字节(8位),范围:0 ~ 255(28-1),十六进制表示:0x00-0xFF,System.SByte
    • byte   :有符号形式:1字节(8位),范围:-128 ~ 127(-215 ~ 215-1),十六进制表示:0x00-0xFF,System.SByte
    • short  :有符号形式:2字节(16位),范围:-32768 ~ 32767(-231 ~ 231-1),十六进制表示:0x0000-0xFFFF,System.Int16
    • ushort:无符号形式:2字节(16位),范围:0 ~ 65534(216-1),十六进制表示:0x0000-0xFFFF,System.Int16
    • int : 有符号形式:4个字节(32位),范围:-231 ~ 231-1,System.Int32,
    • uint(U):无符号形式:4个字节(32位),范围:0 ~ 232-1,System.Int32,
    • long(L):有符号形式:8个字节(64位),范围:263  ~ 263-1,System.Int64
    • ulong(UL):无符号形式:8个字节(64位),范围:0 ~ 264-1,System.Int64

    2、浮点型

    对一个浮点数值默认为double类型,其后加F、M指定为其他类型。

    • float(F):单精度浮点数,4字节(32位),小数精度:7,范围:1.5*10-45 ~ 3.4*1038 ,System.Single
    • double:双精度浮点数,8字节(64位),小数精度:15/16,范围:5.0*10-324  ~ 3.4*10308  ,System.Double
    • decimal(M):128位高精度,16字节(128位),小数精度:28,范围:1.0*10-28 ~ 7.9*1028 ,System.Decimal

    四舍五入的方法:

    decimal a1 = decimal.Round(decimal.Parse("15.252"), 2);//12.25
    decimal a2 = Math.Round(decimal.Parse("15.256"), 2);//15.26

    3、布尔型

    • bool :一个字节(8位),范围:true/false,System.Boolean

    4、字符型(一个字符用2个字节表示)

    • char:2字节(16位),范围:Unicode字符。

    字符表示法:

    1. 字面法:char a=’x’
    2. 十六进制法:char a=’x0058’
    3. 显示转换整数:char a=(char)88
    4. Unicode形式:char a=’u0058’

    二、预定义的引用类型:object和string

    注意:string作为函数的参数时,为传值形式,传递地址仍然需要增加”ref”

    三、预定义的基础类型转换

    https://www.cnblogs.com/springsnow/p/9546717.html

  • 相关阅读:
    slf4j + log4j 记录日志
    Executors介绍
    Java集合(JDK1.6.0_45)
    Java多线程系列目录(共43篇)
    线程池体系
    FutureTask
    23种设计模式分类
    结构型 之 适配器模式
    信号量Semaphore详解以及应用
    Excel格式转化工具
  • 原文地址:https://www.cnblogs.com/springsnow/p/9428611.html
Copyright © 2020-2023  润新知