VB中Integer(整型)和Long(长整型)有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中Integer(整型)和Long(长整型)有啥区别?相关的知识,希望对你有一定的参考价值。
一、存储的数据长度不一样, 不同的数据类型表示的数的范围不同,Integer(整形)变量存储为16位的数值形式,其范围为-32,768到32,767之间。
整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。是一种智能的计算方式。Integer的类型声明字符是百分比符号(%)。
二、Long(长整型)变量存储为32位有符号的数值形式,长整型是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。long 有符号64位整数,范围是-2^63-2^63 -1 Int64。
在C++语言里用的变量是long long。Long的类型声明字符为和号(&)。最前一位是符号位。
扩展资料:
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
“Visual” 指的是开发图形用户界面 (GUI)
的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC
语言,是一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序 。
参考资料:百度百科-Visual Basic
百度百科-长整型
百度百科-整型
VB中Integer(整型)和Long(长整型)区别区别如下:
1、长度不同。
Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。
2、存储的数据长度不一样。
在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1)
他们之间的区别不大。都是VB常用数据类型。
扩展资料:
C语言中的长整型:
int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。利用这四个关键字,C 语言标准定义了以下整数类型:
1、short int(可简写为 short),和 int 一样,也是有符号整数
2、long int(简写:long),有符号整数
3、long long int(简写:long long),C99 标准添加的类型,
有符号整数
4、 unsigned int(简写:unsigned),无符号整数,不能表示负数
5、unsigned long int(简写:unsigned long),无符号整数,
不能表示负数
6、 unsigned short int(简写:unsigned short),无符号整数,
不能表示负数
7、unsigned long long int(简写:unsigned long long),
C99 添加的类型,无符号整数
8、所有没有标明 unsigned 的整数类型默认都是有符号整数。
在这些整数类型前面加上 signed 可以使读者更清楚地知道
这些是有符号整数,尽管有没有 signed 都表示有符号整数。
例如:signed int 等同于 int 。
注意,C语言只规定short <= int <=long int。具体还得看具体的编译器,long int型并不能肯定就是64位的,很多时候long int和int表示的范围是一致的。
参考资料来源:百度百科-长整型
1、长度不同
Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。
2、存储的数据长度不一样
在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1)
他们之间的区别不大。都是VB常用数据类型。
扩展资料
那么在jave中Long与long区别具体如下
无外乎,int与Integer!
我们知道Java的数据类型分两种:
1.基本类型:long,int,byte,float,double,char …
2.对象类型(类): Long,Integer,Byte,Float,Double,Char,String … 其它一切java提供的,或者你自己创建的类。
其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。
long、int是原始数据类型,没有属性方法,只能进行数学运算,Long是long及Integer时int相对应的引用数据类型,它有方法和属性。
一个没方法属性,一个有方法属性,这就是它们的区别。
关于更深的理解,大家需要自己去更深层的学习了,如果是使用迷惑,按照我的理解:
关键看你认为这个属性不能为null,若需要设置为null,即使用Long,如若无需,便使用long。(基本数据类型无法存null)
例如:我有一个字段—有效状态
我打算用 0 标识无效 , 1 标识 有效,非0即1,那我自然使用int便可。
如果我想在此基础上,体现出为空值的状态,那便选用Integer。
参考资料 百度百科——长整型
参考技术C一、存储的数据长度不一样, 不同的数据类型表示的数的范围不同,Integer(整形)变量存储为16位的数值形式,其范围为-32,768到32,767之间。
整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。是一种智能的计算方式。Integer的类型声明字符是百分比符号(%)。
二、Long(长整型)变量存储为32位有符号的数值形式,长整型是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。long 有符号64位整数,范围是-2^63-2^63 -1 Int64。
在C++语言里用的变量是long long。Long的类型声明字符为和号(&)。最前一位是符号位。
扩展资料
int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。
要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。
C语言只规定short <= int <=long int。具体还得看具体的编译器,long int型并不能肯定就是64位的,很多时候long int和int表示的范围是一致的。
参考资料:百度百科 长整型
百度百科 整型
1、长度不同
Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。
2、存储的数据长度不一样
比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1)
扩展资料:
Long与Integer之间的转换
基本类型:
一、将long型转化为int型
long a = 10; int b = (int)a;
二、将int型转化为long型
int a = 10;long b = (long)a;
包装类型
三、将Integer型转化为Long型
Integer a = 10;Long b = a.longValue();
四、将Long型转化为Integer型
Long a = 10L;Integer b = a.intValue();
总结:注意八种基础数据类型以及八种包装数据类型转化时的区别。
Java的长整型Long/long后面的数字什么情况下必须加L?
[1] 问题的由来
在日常开发中,实体类需要序列化,一般写法如下:
public class User implements java.io.Serializable
private static final long serialVersionUID = 1L;
// 用户id
private Long user_id;
上述代码中,private static final long serialVersionUID = 1L;
,数字1后面为什么要加L
。
要想彻底搞懂这个问题,我们要先理解:
1、Java中整型直接量在没有加后缀的时候默认为int,但是当它被赋值给某个变量(这个变量是short型,int型,byte型中的一种)时,则会自动转化成相对应的类型;
2、Java的4个整数基本类型:byte->short->int->long;
3、向上转型、向下转型;
4、装箱、拆箱;
下面我们分情况讨论,定义长整型时,什么时候应该加L
,什么时候可以不加L
。
[2] 用long定义长整型数字时
long a = 1; // 类型int向上转型为long
long a = 1L; // 类型直接定义为long
long a = 2147483648; // 错误 int的最大表示范围是2147483647
long a = 2147483648L; // 正确 2147483648为长整型
上面四行代码:
1、由于Java默认数字是int类型的,而int向上转型为long是安全的,所以第一句正确执行;
2、数字后面加了l
或L
后,类型变为长整型,第二句自然没问题;
3、int能表示的数字有一定范围,超过这个范围必须加l
或L
才不会出错,所以第三句出错,第四句正确。
【注】由第一行的代码可以联想到,为什么每次定义byte、short、int类型可以直接写,定义long类型要注意加L的情况。
[3] 用Long定义长整型数字时
Long a = 1; // 错误 Long的自动装箱必须要求long类型的数字
Long a = 1L; // 正确 1L是long类型 自动装箱
Long a = new Long(1); // 正确 Long构造器的形参要求long类型的数字,int类型可以向上转型为long类型
Long a = new Long(1L); // 正确 1L是long类型
Long a = new Long(2147483648); // 错误 int的最大表示范围是2147483647,表示错误
Long a = new Long(2147483648L); // 正确 2147483648为长整型
上面六行代码:
1、自动装箱严格要求对应的基本类型要一致,所以第1行错误第2行正确;
2、使用构造器创建Long类型数字时,形参是long类型,int类型可以去向上转型,所以第3、4行正确;
3、使用构造器时,必须注意int不可以超过范围。
[4] 综上可得两种必须加L的情况
1、使用long
和new Long()
定义时,当数字超过int类型的表示范围时必须要在数字后加L
;
2、使用Long
定义时,数字必须要加L
。
以上是关于VB中Integer(整型)和Long(长整型)有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章