⑴ 请列举java语言中的八种基本数据类型,10.什么是变量变量的定义格式
八种基本类型:
数字类型 byte(字节 8位-128--127)
short (短整 16位 -65536--65535 )
int (整型 32位 ---)
long (长整 64位 )
float (单精度浮点数 64位)
double (双精度浮点数 128位 )
string UNICODE 字符序列
定义字符串:string str ;
赋值 :str="hello !"
⑵ java的基本数据类型有哪些
四种八类:
基本数据类型
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
数组
⑶ 想问大神,c++中两个不同类型的数(比如double和int型)相加得到的是什么类型的数
算术运算会先隐式转换到相同类型再运算,结果的类型是转换后的类型。PC机子上的类型转换树参考:
long double
|
double
|
float
|
unsigned long
/ \
unsigned int long
\
int
/ | \
bool, char, unsigned char, short, unsigned short, 枚举类型等
规则:
1、自动转换。如果都是整数,所有小于 int 的类型会先自动转换成 int 。首先这一步一定发生,也就是说 'a' + 'b' 的结果类型是 int 而不是 char。
2、如果两操作数不同类型,按照两操作数寻找共同的目标转换类型一次性转换成目标类型,而不是一步步转换。
3、多重表达式和强制转换,每一步运算或转换后重复应用本规则。
⑷ 简述java的8种基本数据类型
java基本数据类型就8种,记住就好了。除了这些都是引用型的了。
java四类八种基本数据类型
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean(它只有两个值可取true false)
第四类:字符型 char
在栈中可以直接分配内存的数据是基本数据类型。
引用数据类型:是数据的引用在栈中,但是他的对象在堆中。
要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。
字节:
boolean 布尔型 1/8
byte 字节类型 1
char 字符型 2 一个字符能存储一个中文汉字
short 短整型 2
int 整数类型 4
float 浮点类型(单精度) 4
long 长整形 8
double 双精度类型(双精度) 8
java中默认的整数类型是int类型,如果要定义为float型,则要在数值后加上l或L;
默认的浮点型也是双精度浮点,如果要定义为float型,则要在数值后加上f或F。
一个字节等于8位,一个字节等于256个数,就是-128到127一共256。
kB就是kBytes Bytes就是“字节”的意思!
K就是千的意思,因为计算机是通过二进制来计算,10个1正好是1024
1111111111(二进制)=1024(十进制)
1Bytes(字节)=8bit(比特)
一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节
一个汉字就是两个字符,占用两个字节。
一般讲大小是用Bytes,大写的“B”,讲网络速率是用bit,注意是小写的“b”。
例:一个文件有8MBytes
例:我下载文件的速率是256KB/s,即2Mbit,这通常就是我们宽带上网的速率。
基本数据类型自动转换
byte->short,char -> int -> long
float -> double
int -> float
long -> double
记住:小可转大,大转小会失去精度!!!
⑸ 什么叫数据类型变量的类型定义有什么作用
数据类型是指数据的类型。
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。
(5)8种数据类型相加是什么类型扩展阅读:
自动类型转换:
指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java 语言在设计时,没有为该操作设计语法,而是由 JVM自动完成。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:
byte b=10;
short sh=b;
这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。
当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。
注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能会存在数据精度的损失。
⑹ JAVA基本数据类型所占字节数是多少
32位系统
byte 1字节
short 2字节
int 4字节
long 8字节
char 2字节(C语言中是1字节)可以存储一个汉字
float 4字节
double 8字节
boolean false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)
JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节
其中一个字节由8个二进制位组成
Java一共有8种基本数据类型(原始数据类型):
类型 存储要求 范围(包含) 默认值 包装类
整数类型
int 4字节(32位) -231~ 231-1 0 Integer
short 2字节(16位) -215~215-1 0 Short
long 8字节(64位) -263~263-1 0 Long
byte 1字节(8位) -27~27-1 0 Byte
浮点类型
float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float
double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double
字符型
char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character
(0~216-1(65535))
布尔型
boolean 1/8字节(1位) true, false FALSE Boolean
(6)8种数据类型相加是什么类型扩展阅读:
8种基本数据类型
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)
Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。
这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。
在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为:(byte,short,char)--int--long--float--double
注意,整数比浮点数低级。低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。
⑺ 类型有哪些java的八大基本数据类型
1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(或字面量),即 直接写出的常数。 整数字面量默认都为 int 类型,所以在定义的 long 型数据后面加 L或 l。 小于 32 位数的变量,都按 int 结果计算。 强转符比数学运算符优先级高。见常量与变量中的例子。
2)两种浮点数类型(float、double): float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。 double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾 注意事项: 二 进 制 浮 点 数 : 1010100010=101010001.0*2=10101000.10*2^10(2次方)=1010100.010*2^11(3次方)= . 1010100010*2^1010(10次方) 尾数: . 1010100010 指数:1010 基数:2 浮点数字面量默认都为 double 类型,所以在定义的 float 型数据后面加F 或 f;double 类型可不写后缀,但在小数计算中一定要写 D 或 X.X float 的精度没有 long 高,有效位数(尾数)短。 float 的范围大于 long 指数可以很大。 浮点数是不精确的,不能对浮点数进行精确比较。
3)一种字符类型(char): char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535) 。 注意事项: 不能为 0个字符。 转义字符:\n 换行 \r 回车 \t Tab 字符 \" 双引号 \\ 表示一个\ 两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算,char 本质就是个数!二进制的,显示的时候,经过“处理”显示为字符。
4)一种布尔类型(boolean):true 真 和 false 假。
5)类型转换: char--> 自动转换:byte-->short-->int-->long-->float-->double 强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。
6)记忆:8位:Byte(字节型) 16位:short(短整型)、char(字符型) 32位:int(整型)、float(单精度型/浮点型) 64位:long(长整型)、double(双精度型) 最后一个:boolean(布尔类型
⑻ java中8个基本数据类型到底是指什么是什么意思,有什么作用我需要权威的回答,
int ,10就是int;
float ,小数点——10.2f;
double,小数点——10.2;
char ,(‘a’,‘b’),,char=(-128~127)字节
char是Java中的保留字,表示一种数据类型。与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中,其值对应于0~127。char是Java八大基本数据类型之一。char在java中称为“字符型” 占2个字节。字符常量是用单引号括起的一个字符,且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数。
long表示-2^63到2^63-1;
short表示-2^15到2^15-1;
byte
boolean
String
⑼ 简述java的8种基本数据类型
java 中有八种基本数据类型。
分别为整型 int,短整型 short,长整型 long,字节型 byte,布尔型 boolean,字符型 char,单精度浮点数 float,双精度浮点数 double。
⑽ 数字类型的和字符类型相加后是什么类型
两个在有严密性的语言中是不可以直接相加的,你需要通过转化,你把他转化为数字即位数字,转化为字符,就为字符了,当然比如char aa=‘A’,char bb=aa+1;也是可以的,系统会自动转化