文档库 最新最全的文档下载
当前位置:文档库 › VB的基本数据类型

VB的基本数据类型

VB的基本数据类型
VB的基本数据类型

VB的基本数据类型

数据:

计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。

数据类型:

根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。

数据类型的不同,则在内存中的存储结构也不同,占用空间也不同数值型数据(主要数据类型)日期型字节型货币型逻辑型字符串型对象型变体型

一、数值数据类型数值类型分为整数型和实数型两大类。

1、整数型是指不带小数点和指数符号的数。

按表示范围整数型分为:

整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)十进制整型数的取值范围:

-32768 ~ +32767例如:

15,-345,654%都是整数型。

而45678%则会发生溢出错误。

(2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。

十进制长整型数的取值范围:

-48 ~ +47例如:

123456,45678&都是长整数型。

2、实数型(浮点数或实型数)实数型数据是指带有小数部分的数。

注意:

数12和数

12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。

浮点数由三部分组成:

符号,指数和尾数。

在VB中浮点数分为两种:

单精度浮点数(Single)双精度浮点数(Double)(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字:

7位十进制数取值范围:

负数-

3.402823E+38 ~ -

1.401298E-45正数

1.401298E-45 ~

3.402823E+38在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法这里用E或者e表示10的次方(E/e大小写都可以)比如:

1.401298E-45表示

1.401298的10的负45次方vb里面可以这样表示:

8.96E-5例:

21e5(正号省略)表示:

21乘以10的5次方的一个单精度数(2)双精度数(Double,类型符#)Double类型数据在内存中占用8个字节(64位)Double型可以精确到15或16位十进制数,即15或16位有效数字。

取值范围:

负数:

1.D+308 ~ -

4.94065D-324正数:

4.94065D-324 ~

1.D+308比如

17.88D5,表示它是一个双精度数,表示

17.88乘以10的5次方这里用D来表示10的次方

二、货币型(Currency,类型符@)主要用来表示货币值,在内存中占8个字节(64位);整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数货币型数据的取值范围:

-

. 5808 ~

. 5807跟浮点数的区别:

小数点后的位数是固定的,4位例如:

3.56@、

65.123456@都是货币型。

三、字节型(Byte,无类型符)一般用于存储二进制数。

字节型数据在内存中占1个字节(8位)。

字节型数据的取值范围:

0 ~

255四、日期型(Date)在内存中占用8个字节,以浮点数形式存储。

日期型数据的日期表示范围为:

100年1月1日~99年12月31日日期型数据的时间表示范围为:

00:

00:

00 ~ 23:

59:

59用#括起来放置日期和时间,允许用各种表示日期和时间的格式。

日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。

时间必须用“:

”分隔,顺序是:

时、分、秒。

例:

#09/10/2000#或#2000-09-12##08:

30:

00 AM##09/10/2000 08:

30:

00 AM#例:

Dim mylab As Datemylab = #9/3/2001 11:

35:

00 AM#Time = mylab在VB中会自动转换成mm/dd/yy(月/日/年)的形式。

五、逻辑型(Boolean)逻辑型数据在内存中占2个字节。

逻辑型数据只有两个可能的值:

True(真)False(假)若将逻辑型数据转换成数值型,则:

True(真)为–1 False(假)为0当数值型数据转换为Boolean型数据时:非0的数据转换为true,0为fasle。

六、字符串( String,类型符$)字符串是一个字符序列,必须用双引号括起来说明:

双引号为分界符,输入和输出时并不显示。

字符串中包含字符的个数称为字符串长度。

长度为零的字符串称为空字符串,比如“”,引号里面没有任何内容字符串中包含的字符区分大小写。

字符串可分为变长字符串和定长字符串两种。

(1).变长字符串(长度为字符串长度)例:

dim a as stringa="123" a="456789“(2).定长字符串(长度为规定长度)对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,则截去多余的字符。

例:

dim a as string *

10七、对象数据类型(Object )对象型数据在内存中占用4个字节。

用以引用应用程序中的对象。

八、变体数据类型(Variant )变体数据类型是一种特殊数据类型,具有很大的灵活性,可以表示多种数据类型,其最终的类型由赋予它的值来确定。

九、用户自定义类型如果我想同时记录一个学生的学号、姓名、性别、总分,那么我可以用自定义类型。

用户自定义类型特点:

这种类型的数据由若干个不同类型的基本数据组成。

自定义类型由Type语句来实现:

格式:

Type自定义类型名元素名1 As类型名元素名2 As类型名……元素名n As类型名End Type是语句定义符,告诉VB现在要定义一个数据类型,是vb的关键字;其后的自定义类型名是要定义的该数据类型的名称,由用户确定;end type 表示类型定义结束;自定义类型名是组成该数据类型的变量的名称例:

Type StudentNum As Long …学号Name As String*10 …姓名,用长度为10的定长字符串来存储Sex As String*5 …性别,用长度为5的定长字符串来存储Score As Single …得分,用单精度数来存储End Type一般在标准模块里面定义,如果只想在窗体里面定义,则前面必须加上Private,表示该类型只对本窗体有效,其他窗体无法定义该类型的变量。

定义了Student类型之后,我们就可以定义Student类型的变量了,比如:

Dim Stu As Student

java基本数据类型习题(选择24)

1、下列哪一个是合法的标识符: A、12class; B、+viod; C、-5; D、_black; 2、下列哪一个不是JAVA语言中保留字: A、if; B、sizeof; C、private; D、null; 3、下列描述中正确的一项是: A、标识符首字符的后面可以跟数字; B、标识符不区分大小写; C、复合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型; 4、下列哪一项不属于变量的组成部分: A、变量名; B、变量属性; C、变量初值; D、变量大小; 5、下列关于变量组成部分描述正确的一项是: A、变量名不是标识符;

B、变量名是标识符; C、浮点型属于复合类型; D、变量属性分为:基本类型和符合类型; 6、下列选项中,哪一项不属于JAVA语言的简单数据类型: A、整数型; B、数组; C、字符型; D、浮点型; 7、下列关于变量作用域的描述中,不正确的一项是: A、变量属性是用来描述变量作用域的; B、局部变量作用域只能是它所在的方法的代码段; C、类变量能在类的方法中声明; D、类变量的作用域是整个类; 8、下列关于基本数据类型的说法中,不正确的一项是: A、boolean是JAVA非凡的置值,或者为真或者为假; B、float是带符号的32位浮点数; C、double是带符号的64位浮点数; D、char应该上是8位的Unicode字符; 9、下列关于溢出的说法中,正确的一项是: A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值; B、一个整型的数据达到整型能表示的最小数值后,再减1,

C语言的基本数据类型及其表示

3.2C语言的基本数据类型及其表示 C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。 3.2.1常量与变量 1.常量 常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对 象之一。C语言提供的常量有: 以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.410-38~3.41038。 需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define标识符常量 其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows98",可用下面两个宏定义命令: #define PAI3.1415927 #define W"Windows98" 宏定义的功能是:在编译预处理时,将程序中宏定义(关于编译预处理和宏定义的概念详见9.10节)命令之后出现的所有符号常量用宏定义命令中对应的常量一一替代。例如,对于以上两个宏定义命令,编译程序时,编译系统首先将程序中除这两个宏定义命令之外的所有PAI替换为3.1415927,所有W替换为Windows98。因此,符号常量通常也被称为宏替换名。 习惯上人们把符号常量名用大写字母表示,而把变量名用小写字母表示。例3-1是符号常量的一个简单的应用。其中,PI为定义的符号常量,程序编译时,用3.1416替换所有的PI。 例3-1:已知圆半径r,求圆周长c和圆面积s的值。

Java中八种基本数据类型和八种封装数据类型

Java中八种基本数据类型和八种封装数据类型 初使值的求解过程及比较 作者:Zealjiang 1.八种基本数据类型 创建名为MemberTestBasic的java文件,其内容如下:public class MemberTestBasic { /** 八种基本类型 int, short, float ,double, long, boolean, byte, char */ int i; short s; float f; double d; long l; boolean bo; byte by; char c; public static void main(String[] args) { //创建对象m

MemberTestBasic m=new MemberTestBasic(); m.printMember(); } //为对象m创建一个printMember方法 public void printMember() { System.out.print("int->"+i+"\n"); System.out.print("short->"+s+"\n"); System.out.print("float->"+f+"\n"); System.out.print("double->"+d+"\n"); System.out.print("long->"+l+"\n"); System.out.print("boolean->"+bo+"\n"); System.out.print("byte->"+by+"\n"); System.out.print("char->"+c+"\n"); } } 运行结果如下:

常用数据类型的使用

刚接触编程地朋友往往对许多数据类型地转换感到迷惑不解,本文将介绍一些常用数据类型地使用. 我们先定义一些常见类型变量借以说明 ; ; ; ; []"程佩君"; []; *; ; ; ; 一、其它数据类型转换为字符串 短整型() ()将转换为字符串放入中,最后一个数字表示十进制 (); 按二进制方式转换 长整型() (); 浮点数() 用可以完成转换,这是中地例子: , ; *; ; ( , , , ); 运行结果: : '' : : 资料个人收集整理,勿做商业用途 表示小数点地位置表示符号为正数,为负数 变量 "北京奥运"; ()(); 变量 ("程序员"); * (); 资料个人收集整理,勿做商业用途 (); (); (); 变量 (""); * (); 资料个人收集整理,勿做商业用途 (); (); 变量 类型是对地封装,因为已经重载了操作符,所以很容易使用 ("");

* 不要修改中地内容 (); 通用方法(针对非数据类型) 用完成转换 []; ''; ; ; ; ( , ""); ( , ""); ( , ""); ( , ""); 二、字符串转换为其它数据类型 (,""); 短整型() (); 长整型() (); 浮点() (); 变量 ; 变量 ("程序员"); 完成对地使用 (); 变量 类型变量可以直接赋值 (""); (); 变量 类型地变量可以直接赋值 (""); (); 三、其它数据类型转换到 使用地成员函数来转换,例如: 整数() (""); 浮点数() (""); 字符串指针( *)等已经被构造函数支持地数据类型可以直接赋值 ; 对于所不支持地数据类型,可以通过上面所说地关于其它数据类型转化到*地方法先转到*,

a 基本数据类型

Java 中的基本数据类型 Java 中的数据类型可以分为两种: 基本数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型 可以说,除了基本类型以外的所有类型都是引用数据类型 主要包括类,接口,数组等 如下图所示 基本数据类型在内存中的分配 数据类型 基本数据类型 引用数据类型 数值型 字符型(char ) 布尔型(boolean ) 整数类型(byte, short, int, long ) 浮点类型(float, double ) 类(class ) 接口(interface ) 数组( [ ] )

注意!:表格里的^代表的是次方 基本数据类型的转换 有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。 1 自动转换 具体地讲,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。而在方法调用时,实际参数较“小”,而被调用的方法的形式参数数据又较“大”时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将“小”数据转换成“大”数据,再进行方法的调用,自然,对于多个同名的重载方法,会转换成最“接近”的“大”数据并进行调用。这些类型由“小”到“大”分别为(byte,short,char)--int--long--float—double。这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。 例如 byte b=10; int i=b;(将byte数据向int赋值时,完成了自动转换) char c=’A’; int i=c;(这时会将’A’对应的ASCII码值赋值给i) 2 强制转换 将“大”数据转换为“小”数据时,你可以使用强制类型转换。 例如: int n=(int)1.23456; 输出结果为1 可以想象,这种转换肯定可能会导致溢出或精度的下降。 注意

java的基本数据类型有八种

java的基本数据类型有八种 各位读友大家好!你有你的木棉,我有我的文章,为了你的木棉,应读我的文章!若为比翼双飞鸟,定是人间有情人!若读此篇优秀文,必成天上比翼鸟! java的基本数据类型有八种四类八种基本数据类型1. 整型byte(1字节)short (2个字节)int(4个字节)long (8个字节)2.浮点型float(4个字节)double(8个字节)3.逻辑性boolean(八分之一个字节)4.字符型char(2个字节,一个字符能存储下一个中文汉字)基本数据类型与包装类对应关系和默认值short Short (short)0int Integer 0long Long 0Lchar Char '\u0000'(什么都没有)float Floa t0.0fdouble Double 0.0dboolean Boolean false 若某个类的某个成员是基本数据类型,即使没有初始化,java也会确保它获得一个默认值,如上所示。(这种初始化方法只是用于成员变量,不适用于局部变量)。jdk1.5支持自动拆装箱。可以将基本数据类型转换成它的包装类装箱Integer a = new Integer ();a = 100;拆箱int b = new Intger(100);一个字节等于8位,一个字节等于256个数,-128到127一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节一个汉字两个字符,占用两个字节基本数据类型自动转换byte->short , char->int->longfloat->doubleint ->floatlong->double小可转大,大转小会失去精度。字符串与基本类型或其他类型间的转换⑴其它

基本数据类型的使用

数据类型、运算符和表达式 一、实验内容 1、写出一个程序测试用户系统中各种数据类型的长度。 #include int main(void) {printf(“字符类型数据的字长为%d\n”,sizeof(char)); printf(“短整型类型数据的字长为%d\n”,sizeof(short)); printf(“整型类型数据的字长为%d\n”,sizeof(int)); printf(“长整型类型数据的字长为%d\n”,sizeof(long)); printf(“浮点数类型数据的字长为%d\n”,sizeof(float)); printf(“双精度类型数据的字长为%d\n”,sizeof(double)); return 0; } 2、指出下面程序错误所在 #include main(); float r,s; r=5.0; s=3.14159*r*r; printf(“%f”,s); 3、常见转义字符对输出的控制作用。 main() { int a,b,c; a=5,b=6,c=7; printf("12345678123456781234567812345678\n"); /* 打印一个标尺以便检查输出结果*/ printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); /* 打印1个字符串*/ printf("c:\\a.txt"); /* 打印一个文件名*/ printf("\n"); } 4、整型数据的溢出错误。 整型(int型)数据的表达范围是-32768~32767,如果最大允许值32767+1,最小允许值-32768-1,会出现什么情况? main() { int a,b; a=32767; b=a+1; printf("a=%d,a+1=%d\n",a,b); a=-32768;

基本数据类型

S7-300的数据类型分以下三种: 基本数据类型、复合数据类型和参数类型。 一、基本数据类型 1、位(bit) 常称为BOOL(布尔型),只有两个值:0或1。 如:I0.0,Q0.1,M0.0,V0.1等。 2、字节(Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。 3、字(Word) 相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。 如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。 需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。 字的范围为十六进制的0000~FFFF(即十进制的0~65536)。 在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。 4、双字(Double Word) 相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为32位。 如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。 需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。 双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。 在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。 以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。 5、16位整数(INT,Integer) 整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。 6、32位整数(DINT,Double Integer) 32位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。 范围为-2147483648~2147483647。 7、浮点数(R,Real) 浮点数为32位,可以用来表示小数。浮点数可以为:1.m×2e ,其存储结构如图所示:

S7-300基本数据类型

STEP7中的基本数据类型 ⑴位(BOOL) 位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语单词TURE(真)和FALSE (假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。 ⑵字节(BYTE) 字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。 ⑶字(WORD) 字数据长度为16位,这种数据可采用4种方法进行描述。 二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。 十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。 BCD码:BCD码的格式为C#,取值范围为C#0~C #999。BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。BCD码的最高4位用来

表示符号,十六位BCD码的取值范围为-999~+999。在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。 无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的 0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如: B#(12,254)=2#0000_1100_1111_1110 12254 上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。在STEP7中,比较常用的是十六进制,即W#16#这种格式。 ⑷双字(DOUBLE WORD) 数据长度为32位,双字的数据格式与字的数据格式相同,也有4种方式,分别为: 二进制:取值范围为2#0~2# 1111_1111_1111_1111_1111_1111_1111_1111。 十六进制:取值范围为DW#16#0~DW#16# FFFF_FFFF。

基本数据类型

首先为什么要有数据类型? 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。例如大胖子必须睡双人床,就给他双人床,瘦的人单人床就够了。 Java中的基本类型从概念上分为四种:整数、浮点、字符、布尔值。总共有八种,其列表如下: 名词解释: 字节(Byte)是:计算机文件大小的基本计算单位。 1个字节(Byte) = 8个位(Bit) Bit意为“位”或“比特”,是计算机运算的基础;二进制中的一位,是二进制最小信息单位.二进位可以用来表示一个简单的正/负的判断,有两种状态的开关(如电灯开关) . 简单换算结果:

1个字节(Byte) = 8个位(Bit) 2个字节(Byte) = 16个位(Bit) 4个字节(Byte) = 32个位(Bit) 8个字节(Byte) = 64个位(Bit) 在内存计算过程中,字节少的数据运算速度更快;在硬盘存储中,字节少的数据类型也可充分存入更多的数据。 Java的基本数据类型讲解如下: int:int为整数类型,在存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int 类型的默认值为0。 short:short也属于整数类型,在存储的时候,用2个字节存储,范围为-32,768到32,767,在变量初始化的时候,short类型的默认值为0,一般情况下,因为Java本身转型的原因,可以直接写为0。 long:long也属于整数类型,在存储的时候,用8个字节存储,范围为-9,223,372,036,854,775,808到9,223,372,036, 854,775,807,在变量初始化的时候,long类型的默认值为0L或0l,也可直接写为0。 byte:byte同样属于整数类型,在存储的时候,用1个字节来存储,范围为-128到127,在变量初始化的时候,byte类型的默认值也为0。 float:float属于浮点类型,在存储的时候,用4个字节来存储,范围为32位IEEEE 754单精度范围,在变量初始化的时候,float

java基本数据类型和取值范围

Java 基本数据类型取值范围讲解 一、Java的类型词语理解: 1) 原始数据类型,简单类型,基本类型都是一个含义; 2)复合类型,扩展类型,复杂类型、引用类型都是一个含义; 3)浮点类型,实数、实型都是一个含义; 4)逻辑型、布尔型都是一个含义; 5)本人个人认同的类型分类: 阅读时需要理解: 定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数; 常量:就是直接的值; 变量:放置常量的容器,除了放置常量之外,也可以给变量一个运算式,变量中的值是可变的; 二、Java数据类型基本概念: 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象

原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。 基本类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。 引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。 三、Java中的数据类型与内存的关系 在Java中,每个存放数据的变量都是有类型的,如: char ch;float x;int a,b,c; ch是字符型的,就会分配到2个字节内存。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。 所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。 四、Java数据类型在内存中的存储: 1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型; 2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的; 区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的(需要java中的栈、堆概念), 基本类型和引用类型的内存模型本质上是不一样的。 例1:我们分析一下”==“和equals()的区别。 首先,我定以两个String对象 String a="abc";

基本数据类型与数值表达式

基本数据类型与数值表达式 一、知识要点 计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点: 1.掌握常量和变量的概念。 2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。 3.掌握各种类型的变量说明及其初始化。 4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运算、条件运算等概念。 5.掌握运算符的优先级、左结合和右结合规则。 6.掌握表达式求值时的自动转换和强制类型转换。 7.掌握自加、自减运算的规则。 8.掌握常用数学函数的功能。 二、例题分析与解答 1.选择题 例题1:运算符+、=、*、>=中,优先级最高的运算符是()。 A.+ B.= C.* D.>= 答案:C 分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。 例题2:下列说法正确的是()。 A.cout<<”\n”是一个语句,它能在屏幕上显示”\n” B.\68代表的是字符D。

C.1E+5的写法正确,它表示余割整型常量。 D.0x10相当于020。 答案:D 分析:分号是语句的已部分,且\n是转义字符;\68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制的16,相当于八进制的20。 例题3:下列不合法的变量名为()。 A.int B.int1 C.name_1 D.name0 答案:A 分析:根据变量名命名要求,变量名只能由大小写字母、数字、下划线组成,且系统关键字不能作为变量名。 例题4:下面正确的为()。 A.4.1/2 B.3.2%3 C.3/2==1 结果为1 D.7/2 结果为3.5 答案:A 分析:%运算符要求式整型;关系运算值为0;两个整数相除,商为为相除后的整数部分。 例题5:已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a

c语言的基本数据类型及其表示

3.2 C语言的基本数据类型及其表示 C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。 3.2.1 常量与变量 1. 常量 常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对 象之一。C语言提供的常量有: 以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.4 10-38~3.4 1038。 需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define 标识符常量 其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows 98",可用下面两个宏定义命令: #define PAI 3.1415927

C语言基本数据类型简介

C语言基本数据类型简介1.概述 C语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型、整形和长整形。 2.1.1短整形 short a=1;

2.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:地址:0x0012ff780x0012ff790x0012ff7a 0x0012ff7b 数据:785634 12 定义:用int关键字,举例如下: int a=6; 2.1.3长整形 long a=10; 2.2浮点型 浮点型包括单精度型和双精度型。 2.2.1单精度型 浮点型,又称实型,也称单精度。一般占4个字节(32位),float a=4.5;

地址:0x0012ff780x0012ff790x0012ff7a 0x0012ff7b 数据:000090 40 2.2.2双精度型 一般占8个字节(64位) double a=4.5; 地址:0x0012ff780x0012ff790x0012ff7a 0x0012ff7b0x0012ff7c0x0012ff7d0x0012ff7e 0x0012ff7f 数据:000000 00000012 40 2.3字符类型 在各种不同系统中,字符类型都占一个字节(8位)。定义如下:char c='a'; 也可以用字符对应的ASCII码赋值,如下:

char c=97; 3.数据类型与“模子” short、int、long、char、float、double这六个关键字代表C 语言里的六种基本数据类型。 怎么去理解它们呢?举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。 现在我们联想一下,short、int、long、char、float、double这六个东东是不是很像不同类型的藕煤器啊?拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。 在32位的系统上short咔出来的内存大小是2个byte; int咔出来的内存大小是4个byte; long咔出来的内存大小是4个byte; float咔出来的内存大小是4个byte; double咔出来的内存大小是8个byte; char咔出来的内存大小是1个byte。 (注意这里指一般情况,可能不同的平台还会有所不同,具体平台可

2.JAVA的基本数据类型,运算符和流程控制_选择题

1. 以下能作为char类型的字面值的有:() A “e” B ‘f’ C ‘\u12’ D ‘\u0012’ 2. byte变量的取值范围是:() A 0 - 65535 B -128 – 127 C -256 – 255 D 0 - 32767 3. 以下选项中正确的有:() A int i = 32; B float f = 45.32; C double d=3.2; 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(D) A 3.500000 B 3 C 2.000000 D 3.000000 5. 下列对于>>和>>>操作符描述正确的是?() A 当左面的操作数是正数时, >> 和 >>> 结果相同。 B (-1 >> 1)的结果是0。 C (-1 >>> 1) 的结果是 -1。 D 只有在右面的操作数大于等于1时, >>> 才会返回负数。 6. 有如下一段代码: 1)public class ReturnIt{ 2) returnType methodA(byte x, double y){ 3) return x/y*2; 4) } 5) } 在第2行中,方法methodA的有效返回类型returnType应该是?() A int B byte C short D double 7. 根据以下程序选择正确答案:() public class Test{ static int total = 10;

public static void main(String args []) { new Test(); } public Test (){ System.out.println("In test"); System.out.println(this); int temp = this.total; if (temp > 5) { System.out.println(temp); } } } A 编译出错 B 运行时有异常 C 编译运行都正确 8. 以下switch表达语句正确的是:() A public void switchTest (char c){switch(c){…}} B public void switchTest(long c){switch(c){…}} C public void switchTest(byte c){switch(c){…}} D public void switchTest(double c){switch(c){…}} 9. int i=1,j=10; do{ if(i++>--j) continue; }while(i<5); 上面的代码执行后,i和j的值各是多少?() A i=6 j=5 B i=5 j=5 C i=6 j=4 D i=5 j=6

引用数据类型和基本数据类型

引用数据类型和基本数据类型的一些区别 首先先举几个引用数据类型的例子: String StringBuffer 类(包括自己定义的一些类和包中有的类) integer 等 下面的是基本数据类型 Int double char Boolean 等 表面上可以看出两个区别(单从类的角度来看): 1.引用数据类型必须要实例化之后才可以使用,(String 和integer除外) 注:String是一个很特殊的引用数据类型 Inteter是在在使用的过程中会自动的装箱和拆箱 例如:StringBuffer sb = new StringBuffer(); 2.引用数据类型或多或少的会有一些属性和方法 例如:类里面包含的就是属性和方法,比如StringBuffer里面就有append()方法还有charAt()方法 深入点看: 3.引用数据类型是指针的指向,基本数据类型则在内存中直接得到 1.下面一个列子是一个值传递的过程 例如: 下面是一个类的方法 public void changeNumber(int a,int b) { int temp=a; a=b; b=temp; System.out.println("交换后的两数 a="+a+" b="+b); } 在main方法中public static void main(String[] args) { //实例化的一个过程 Exam9 ex=new Exam9(); int a=10; int b=5; System.out.println("交换前的两数 a="+a+" b="+b); //调用交换的方法 ex.changeNumber(a, b); System.out.println("方法调用后的两数 a="+a+" b="+b);

基本数据类型习题-答案

一、选择题 1、下列变量定义错误的是。 (D) A) int a; B) double b=; C) boolean b=true; D)float f=; 2、下列数据类型的精度由高到低的顺序是:(B) a)float,double,int,long b)double,float,int,byte c)byte,long,double,float d)double,int,float,long 3、执行完下列代码后, (A) int a=3; char b='5'; char c=(char)(a+b); c的值是? A)’8’ b)53 c)8 d)56 4、Unicode是一种_____________(C) A) 数据类型 B)java包 C)字符编码 D)java类 5、6+5%3+2的值是___________(D) A)2 B)1 C) 9 D)10 6、下面的逻辑表达式中合法的是__________(C) A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7、java语言中,占用32位存储空间的是__________。(D) A)long,double B)long,float C)int,double D)int,float 8、假设int a=1,b=2,c=3,以下语句正确的是___________。(D) c=c/float(a2 C87L8.4f B) -20 C) 1,000 D) 4 5 6 13、以下选项中,合法的赋值语句是( )。(D) A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 14、若所用变量都已正确定义,以下选项中,非法的表达式是( )。(C) A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 15、若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。(A) A) 0 B) 4 C) 8 D) –4 16、下列程序段执行后t1的结果是( )。(B) int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2; A) 6 B) 9 C) 11 D) 3 17、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是( )。(A) A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10 C) k = n % 10 D) k = n / 10

基本数据类型

基本数据类型、常量和变量 学习目标: 1.理解VB基本数据类型; 2.掌握变量和常量等概念; 3.了解数组变量的概念以及说明(定义)数组的方法. 学习重点:基本数据类型、常量、变量、数组变量 学习难点:变量、数组变量 一、什么是数据? 数据是信息的一种记录形式。数据总是以如下两种形式出现在程序中:常量和变量。常量是程序运行过程中值不变的存储单元或数据;而变量则用来表示数据的存储区,在程序运行过程中,这些存储区中的值是可以改变的。 据类型应定义为() A.Boolean B.String C.Integer D.Double 【解析】所考知识点:基本数据类型。电子邮件地址如student@https://www.wendangku.net/doc/c6751333.html,,应使用字符串类型来存储。 【变式训练】1.在VB中,说明语句Dim b As Double,变量b的数据类型是() A.长整数型 B.单精度实数型 C.双精度实数型 D.字符串型 2.小明定义了一个变量zrs来存储全国总人口(单位为:人),变量的数据类型应是() A.Integer B.Long C.String D.Date 3.某VB程序要存储性别数据,则应选用的数据类型是( ) A.Boolean B.String C.Integer D.Double 三、常量 常量是指在程序执行过程中其值不能改变的存储单元或数据,它与变量的不同之处在于,程序运行过程中不能被修改,也不能对常量赋以新值。 不同类型的常量 整数常量: 5,2010;实数常量: 3.14,-0.38;逻辑常量:True,False;

字符串常量:“上海世博会”;“0.618”;“Visual Basic” 符号常量:const语句定义的符号常量 Const PI=3.14159 例:下列常量定义语句不正确的是( ) A.Const name= "Jordan " B.Const age As Integer=100 C.Const age As Long=100 D.Const sex As Boolean= "True " 【解析】正确答案D。要正确认识常用的数据类型及其格式。字符串String类型的值必须带有双引号,Integer、Long、Boolean类型的值不能带有双引号,题中D选项,"True "为字符串型值,不是布尔型值,布尔型值应为True,正确的写法是Const sex As Boolean=True。 【变式训练】1.下列选项中不是字符串常量的是() A."ab" B.zhejiang C."2006" D."你好" 2.以下关于符号常量的定义,错误的是() A.Const Pi=3.14 B.Const limit=10 C.Const found=True D.Const msg = 世博欢迎你 3.下列语句中常量的命名正确的是( ) A.1score B.long https://www.wendangku.net/doc/c6751333.html,_123 D.sex-1 四、变量 变量名的命名规则:变量名由字母、数字和下划线等字符组成,但必须以字母开头,变量名中对大小写字母是不加区分的;VB保留字符不能作为变量名,如if,then,as等 例:以下可以作为VB变量名的是() A.3D B.x_y C.x+y D.And 【解析】所考知识点:变量。在同一个程序中,不同的变量要用不同的名称。变量名由字母、数字和下划线等字符组成,但必须以字母开头,在变量名中对大小写字母是不加区分的。 【变式训练】在Visual Basic中,下列变量定义错误的是() A.Dim a_1 as Single B.Dim True as Boolean C.Dim b123 as string D.Dim xyz as integer 五、数组变量 Dim 数组变量名(A1 To A2) As 元素的类型 这里, A1是下标的下界, A2是下标的上界, A1, A2都是常量。 Dim 数组变量名(A1 To A2,B1 to B2) As 元素的类型 这里, A1和 A2分别是第一个下标的下界和上界,第一个下标指出数组元素所在行的行号。 B1和 B2分别是第二个下标的下界和上界,第二个下标指出数组元素所在列的列号。A1, A2,B1, B2都是常量。 例:Dim price(1 to 20,1 to 8 ) As Double 例:已知某校100名学生的体重数据(包含一位小数),要求编写VB程序,统计超过平均体重的人数。下列变量定义最适合该程序的是 A.定义100个整数类型变量 B.定义100个单精度实数类型变量 C.定义一个元素个数为100的整数类型一维数组

相关文档