A. 什么叫数据类型变量的类型定义有什么作用
数据类型是指数据的类型。
Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。
各种数据类型作用:
1、byte:
8位、有符号的以二进制补码表示的整数。
min : -128(-2^7)。
max: 127(2^7-1)。
default: 0。
对应包装类:Byte。
2、short:
16位、有符号的以二进制补码表示的整数;
min :-32768(-2^15);
max:32767(2^15 - 1);
default: 0;
对应包装类:Short。
3、int:
32位、有符号的以二进制补码表示的整数;
min :-2,147,483,648(-2^31);
max:2,147,483,647(2^31 - 1);
default: 0;
对应包装类:Integer。
4、long:
64位、有符号的以二进制补码表示的整数;
min : -9,223,372,036,854,775,808(-2^63);
max: 9,223,372,036,854,775,807(2^63 -1);
default: 0;
对应的包装类:Long。
5、float:
单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
浮点数不能用来表示精确的值,如货币;
default:0.0f;
对应的包装类:Float。
6、double:
双精度、64位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
default:0.0d;
对应的包装类:Double。
7、char:
char类型是一个单一的 16 位 Unicode 字符;
最小值是u0000(即为0);
最大值是uffff(即为65,535);
char 数据类型可以储存任何字符;
对应的包装类:Character。
8、boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录 true/false 情况;
对应的包装类:Boolean。
(1)变量数据类型有哪些扩展阅读:
自动类型转换:
指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java 语言在设计时,没有为该操作设计语法,而是由 JVM自动完成。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:
byte b=10;
short sh=b;
这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。
当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。
注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能会存在数据精度的损失。
B. 什么叫变量 数据类型是什么
你问的是c语言,或者是其他语言里面的概念吧。
首先说变量,从字面上理解就是可以变化的量,放到c语言里面,就是可以被赋值改变的量。
比如说定义一个变量
int a;
我可以给它赋值 a=10;现在a的值就是10 。
然后我在给它赋值a=20;那么现在它的值就从10变成20了。
a就叫做变量。
和变量对应的就是常量,我上面写的10 20就是常量,一个确定的值。不能被赋值也不能被改变。
而数据类型这个概念则是因为计算机存储的缘故而发展出来的一个概念。
其实说起来也很好理解,比如我们在现实中会用整数和小数,分数来区分我们遇到的数字。
在计算机里面没有分数,所以它用整型 浮点型来区分整数和小数。
当然因为计算机存储的问题,同时也算是节约计算机的内存资源,人们又将整数分为普通的整型,和长整型。长整型和普通整型的区别就是存储的位数更多了(现在好像不区分长整型和整型了)。而同样的浮点型也分为单精度和双精度,这是数字方面。
数据还有字符型,字符串型等等,字符型就是之存储一个字符,而字符串则是一串字符。
C. 什么是变量变量有哪几种类型什么是变量值
变量就相当于数学方程中的x,y,可以对其赋值运算等操作,变量分为整型,浮点型,以及字符型
D. 变量的数据类型是什么
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
E. 请问"变量"是什么类型的数据类型
比如在C++中int
a;就是定义一个a变量为整型,double
a;则是定义a为双精度型,也就是说变量你可以随便定义成什么类型的数据类型
F. 字符变量的数据类型是什么
字符变量的数据类型是Char类型,Char 数据类型是单个双字节Unicode字符变量。一个值的集合以及定义在这个值集上的一组操作,变量是用来存储值的所在处,它们有名字和数据类型。
char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
Excel中形式char函数
在excel中char函数用于返回对应发于数字代码的字符,其中,参数number为转换的字符代码,介于0~255之间,char占一个字节,也就是8个二进制位,但它表示的是有符号的类型,所以表示的范围是-128~127,uchar表示无符号的类型,所以表示的范围是0~255。
以上内容参考网络-char
G. c语言变量基本类型有哪些
c语言的变量有三种类型:char,int,float,double
其中char为字符类型的变量是八位的,最前一位作为符号位,后面七位作为数据位.它的存储范围在-128到127之间.
int整数类型的变量是16位的,最前一位为符号位,后面的15位作为数据位.它的存储范围在-215到215-1.也就是-32768到32767.它不包扩小数点以后的数,在一般编译器中给int类型赋予带有小数的数.编译器会自动去掉小数点后面的数保留整数部分.
float为浮点数类型.首先要说明的是浮点数有两部分组成,第一部分是指数,也就是多少次幂嘛.第二部分是由尾数组成也就是一个数科学表示发之后除去幂那部分剩下的(呵呵!!!)如1.33333.那么c中的浮点数就有三部分.32位的浮点数第一位就是第一部分它决定数的符号.第二部分是八位的指数.第三部分是23位的尾数.所以浮点数具有6到7位的存储精确度.范围为3.4e-38到3.4e+38的数值.注:3.1415926e+7表示3.1415926.0.在给浮点数赋值的时候可以采用如下方法.123.45和1.2345e2是等价的.
double为双精度型变量.c编译器通常用64位来存储双精度性变量.它的精确度能够达到14到15位.64位中第一位是符号位.后面的11位是指数位.最后的52位是尾数.它的范围是-1.7e-308到1.7e+308.
类型标识符:unsigned,short,register,long和signed.
其中unsigned提示编译器不要保留符号位,这样可以扩大数据类型正数的范围.比如unsigned int的范围就变位0到65535了.
short类型用在有的编译器不能给太大的存储范围,需要给一个比较低的溢出界限.比如有的编译器就用的是32位来存储int类型.用short来标识它可以保证int是用16位来标识的.
register表示一个变量可能会用得很频繁.需要很快得存取速度所以指定的把它存到寄存器当中.
long表示不希望用16位来存储整形变量时可以用long指定它用32位来存储可以得到更大得表示范围.
当然还有long unsigned int 这样得类型.
用户自定义数据类型
用户可以使用typedef来自己定义自己需要得数据类型.如下例:
typedef unsigned long int myint;
myint num1;
这样num1就是unsigned long int类型的了.
H. 变量的数据类型
首先,int所占存储空间的大小跟CPU数据总线宽度有关。也就是说,数据总线一个访问周期能访问的BIT位数是多少,int就占用多少字节。如果是32位机器,应该占用4个字节。如果是16位机器,占用的是2字节。如果是8位的,那么int只占用1个字节。
至于表达什么意思,int当然表示的是有符号整数了。这个应该不会不懂吧?最高BIT位如果为1表示负数,最高BIT位如果为0表示正数。
假如CPU数据总线为16根,那么就是16位机器,一次只能访问16bit。这样你用计算器去试试,最高BIT位置为0,其他都置为1,它的最大正整数就是32767.
存储在哪里跟系统的空间设计有关,这个不好讲。如果你做嵌入式的话,应该会比较了解。
我的机器int就是4个字节,你可以用这条语句看看你的电脑int解释为几个字节:printf(" sizeof=%d\r\n",
sizeof(int));。如果也是4,那么取值范围是-2^31至2^31,也就是-2147483648至-2147483648。你取个比这个大
的数再去测试溢出。
在大概2004年以前,市面上主流的电脑CPU都是16位设计的,所以那时教材多数说int是16位2个字节的。但是2004年以后,32位机已经是主流的,所以当你运行程序的时候,int占用的肯定是32位。你一定要用你的程序去验证32768导致int溢出,得找台286/386的机器。或者你够强,自己去写个编译器,强制将int置为16位也不是不可以。主流编译器都是根据CPU位数来决定int占用空间大小的。如果你用的是64位机,那么int很可能会占用8个字节。不信你可以去试。