2、基本数据类型、常量及变量

一、基础知识:

  1. 常用的数据类型:int,short,char等,注意:可空数据类型

a)         整数类型

1) 有符号整数:sbyte,short,int,long

l sbyte 占有1个字节(8个二进制位),取值范围:-128 ~127

l short 占有2个字节(16个二进制位),取值范围:-32768 ~32767

l int占有4个字节(32个二进制位),取值范围:-2147483648 ~2147483647 如:int age = 13;

l long占有8个字节(64个二进制位),取值范围:9,223,372,036,854,775,808~9,223,372,036,854,775,807

例:long num = 31413L

2) 无符号整数:byte,ushort,uint,ulong

l byte占有1个字节(8个二进制位),取值范围:0 ~255

l ushort占有2个字节(16个二进制位),取值范围:0~65535

l uint占有4个字节(32个二进制位),取值范围:0~4294967295

l ulong占有8个字节(64个二进制位),取值范围:0~18,446,744,073,709,551,615如:ulong num = 3414324UL

b)         浮点数(有小数点)

1) 单精度:float,有效位:小数点后的7位。如 float price = 3.0987392F

2) 双精度:double有效位:小数点后的15位。

3) 如 double price = 3.0987392222D

4) decimal 有效位:小数点后的28位。如 decimal price = 3.0987392222M

备注:decimal对应着数据库的money数据类型。

5) 科学计数法表示数值:double  d=2.5e-6 ;表示d=2.5*                         。

c)         布尔数据类型:bool

只有true和false

d)         字符类型

1) 单个字符(单引号):char占有2个字节(16个二进制位) 如:char c =  ‘a’;

2) 字符串(双引号):string 如:string name = “张三”;

注:如果一个字符串时double的小数,不能直接强制转化为int类型,需要先转为double类型在转化int类型。例:

string a=”3.8”;

int b=(int)Convert.ToDouble(a);

字符串留用问题:

因为字符串是不可变的对象,如果多个字符串便令引用多个内容相同的字符串,这样就会浪费资源;如果在托管堆只保留一个字符串对象,这样会更加有效的利用内存。字符串留用的原理就是这样的,所以相同的字符串只有一个字符串实例,如string P_str=”abc”和string p_str2=”abc” 两个字符串变量引用的是一个字符串对象。

e)         对象数据类型:是所有数据类型最终的基类

只有object 如:object obj = “123”;

f)          可空数据类型:? 如:int? age = null;

备注:把大的数据类型的变量赋值给小的数据类型变量,须强制转换。如下:

int b = 10;

byte c = (byte)b;// 强制转换

注:整数在计算机中默认是int类型,小数默认是double类型。如果和小的数据类型做运算时也需要强转:

例: byte b=4; byte b1=3; byte b2=7;

b= b1+3; //出现错误提示:无法将类型int因式转换为‘’byte“,存在显示转换。

纠正:b=(byte)(b1+3);

另外,如果两个byte类型的数据做运算时也需要强转。

例:b=b1+b2; //无法将int因式转换为”byte“,存在一个显示转换,两个byte类型的变量相加是,自动转化为int ,防止超出范围。

  1. 变量的定义:根据定义的位置不同:

a)         字段:定义在类的里面,方法的外边的变量

b)         局部变量:定义在方法的里边的变量

Class Program {

//字段

Static Void Main()

{//局部变量}

c)         变量的命名规则:第一个位置必须是字母或下划线或@,但只能包括字母,数字,下划线。

d)         格式:数据类型 变量名字(注意:如果是字段的话,需要前边加上[访问修饰符]:[访问修饰符] 数据类型 变量名字)

  1. 5个访问修饰符:private,protected,internal,protected internal,public。

a)         私有的(private):修饰的变量只能在当前类中访问,而其他类中不能访问。

b)         受保护的(protected):修饰的变量只能在当前类中访问,或当前类的子类(派生类)中访问。

c)         internal:修饰的变量只能在当前程序集(项目)中所有类访问。

d)         protected internal:修饰的变量只能在当前类中访问,或当前类的子类(派生类)中访问,在当前程序集(项目)中所有类访问。

e)         公共的(public):修饰的变量在任何类中都可以被访问。

  1. 常量,只读字段。

常量:在运行过程中,不能修改常量所保存的值。关键字:const,定义的时候必须初始化(给变量赋值)定义格式:字段常量和局部常量。定义常量用public

字段常量:[访问修饰符] const 数据类型 常量的名字=初始值 如:public const string sex = “男”;

局部常量:const 数据类型 常量的名字=初始值。如:const string sex = “男”;

注意:Const 不能与Static同时使用,因为Construction默认是静态的。

只读字段:在运行过程中,不能修改常量所保存的值,但唯一可以修改该变量的值是在类的构造函数中。关键字:readonly

一般情况下只有只读字段如:private readonly string connStr = “data source=.”

Const与readonly区别:1. const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。
3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。
4.const 对于引用类型的常数,可能的值只能是 string 和 null。readonly可以是任何类型
总结:const只能在初期就使用常量初始化好。对于每一次编译后的结果,const的值是固定的,而readonly的值是可以在运行的时候才确定值的~~

时间: 2024-09-30 06:00:02

2、基本数据类型、常量及变量的相关文章

02.数据类型常量与变量

一.变量 变量概述 在程序执行过程中,在某个范围内其值可以发生改变的量. 变量定义格式 数据类型 变量名 =  初始化值: 二.数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了大小不同的内存空间. 注意事项: Java语言的整型常量默认为int型,声明long型常量可以后加' l '或' L ' ,如: int i1 = 600; //正确 long l1 = 88888888888L; //必须加L否则会出错 Java 浮点型常量默认为 doubl

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

PHP100-第三讲 PHP5.4 语法、常量、变量、数据类型详解

内容摘要: ①PHP5.4 的基本语法与写作格式 ②PHP5.4 的变量与变量数据类型 ③PHP5.4 的系统常量与自定义常量 PHP5.4 的基本语法与写作格式: 任何程序语言都有自己的语言风格,PHP语言也有自己独特的风格,虽然也继承了许多Perl和C的语言特色.但经过多年的发展PHP已经成为了一个成熟 的编程语言,所以我们还需要认真的学习PHP的独特语法.PHP一个很大的特色就是与HTML标签语言进行混编,这种模式是今后很长一段学习过程中所用到 的格式,因此我们先来通过一个例子来认识一下P

数据类型、常量、变量、printf、scanf和运算符

数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long lon

04 Tensorflow的中的常量、变量和数据类型

打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello,world!', dtype=tf.string) 其中,'Hello,world!'是常量初始值:tf.string是常量类型,可以省略.常量和变量都可以去构建Tensorflow中的图. Tensorflow中变量的创建方法: a = tf.Variable(10, dtype=tf.int3

PHP5.4 语法、常量、变量、数据类型详解

1.php5.4的基本语法与写作格式 短标签模式的开启: ; short_open_tag php语句的分隔符: <?php $php=true; if($php){     echo "It is true";//分号介绍 }    //大括号结束: ?> 函数的使用格式: 1.返回值 函数名() 2.返回值 函数名(参数,参数...) 3.函数名 (参数,参数..,返回变量) 4.返回值 函数名(...)调用符 2.php5.4的变量与变量数据类型 变量用$开头,只能是

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

Java从入门到放弃——02.常量、变量、数据类型、运算符

本文目标 理解什么是常量,什么是变量 认识八大基本数据类型 了解算数运算符.赋值运算符.关系运算符.逻辑运算符.位运算符.三元运算符 1.什么是常量与变量? 常量是相对静止的量,比如整数:1,2,3 字符:‘a’,‘b‘ 字符串:“Halloworld” 变量是可以改变的量,比如:   x = 13://给x赋值13, x = 14 ://给x赋值14 此时x的值可以人为地改变,所以可以称x为一个变量 2.八大基本数据类型 整数: 字节型 byte  //用来存储字节(整数),占1个字节(-12

JavaScript语言常量和变量

我们在上一章中介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字const,就可以把该指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化,实例代码如下:const NUM=100;NUM标识符就是常量,只能在初始化的时候被赋值,我们不能再次给NUM赋值.变量在JavaScript中声明变量,是在标识符的前面加上关键字var,实例代码如下:var scoreForStud