「java命令中有几种类型」java的命令有哪些
今天给各位分享java命令中有几种类型的知识,其中也会对java的命令有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中的八种基本类型是哪些
- 2、java中的基本数据类型有哪些
- 3、java语言有几种数据类型?怎样申明和赋值??
- 4、java中的基本数据类型共有四种,分别是什么? 写出定义双精度浮点型常量g,值为9
- 5、java中的基本数据类型有几种
java中的八种基本类型是哪些
java 中有八种基本数据类型。 分别为整型 int,短整型 short,长整型 long,字节型 byte,布尔型 boolean,字符型 char,单精度浮点数 float,双精度浮点数 double。
java中的基本数据类型有哪些
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 (在计算机中以IEEE754格式存储)
字符型:char (在计算机中以unicode码格式存储)
布尔型:boolean (只有true和false两个值)
二、 1.长整型:long
定义:long a=100;int b=a; (编译出错)
给a重新赋值:long a=2147483648; (编译出错)
定义:long a=2147483648L;(正确,说明此时可以是long型的取值范围)
说明在long型的数据后不加L/l时,数据仍为long型,但其取值范围却是int型的取值范围;数据后加L/l时,取值范围才是long型的取值范围。
2.浮点型:long
定义:float a=19; 输出a时为19.0
定义:float a=19.1; (编译出错)
定义:float a=19.1f; (正确)
说明在 float型的数据后不加F/f,则数据不能有小数位,但输出时,能够输出一位小数;若在float型的数据后加上F/f,则数据可以有小数位;
三、类型转换(注:boolean型不会发生类型转换,基本类型和复合类型不能相互转换)
1.自动转换
1)赋值转换:用于短字节的数据类型转换成长字节的数据类型(byte型的数据不能转换成char型,short型和char型数据也不能相互转换)
2)单目运算符提升
++、——运算符不会自动提升,+(正)、-(负)会将byte、short、char型的数据自动转换成int型的数据
3)双目运算符提升
如果有一个操作数是double型的,则把另一个转换成double型;否则如果有一个操作数是float型的,则把另一个转换成float型;否则 如果有一个操作数是long型的,则把另一个转换成long型;否则两个操作数都转换成int型。
4)三目运算符op1 ? op2 : op3其中op1必须是boolean型的,而op2和op3两操作数必须是能够自动转换成相同类型的数据,op2和op3会自动提升为两操作数中字节较长的一个,并且结果为提升后的类型。
如:byte a1=20;
short a2=10;
boolean b=true;
short c = b ?
a1 : a2;
结果为short型的数据c
2.强制转换
例子:
int a;
byte b=(byte)a;
定义:a=-126;
(分析:int形的数据有4个字节,而byte形的数据只有1个字节,所以只取int型数据的最后一个字节)
a的原码: 10000000,00000000,00000000,01111110
补码: 11111111,11111111,11111111,10000010
法一:r=(10000010)=130 (此时将 10000010 看成是纯的二进制数去计算,而不考虑它的符号位); byte型数据范围〔-128,127〕,由于 r127,所以 r=r-M (若整型数据值域[-L,R],则M=L+R+1),如果r还不在byte型数据的取值范围内,则继续 r=r-M 直至r在其取值范围内,取得r后,即为byte型的 b .此处r=-126,所以输出b为-126.
法二:直接将int型数据的最后一个字节看成是byte型数据的补码形式,在将补码转换成原码,即得到 b
四、逻辑运算符
1.和|| (的优先级要高于||的)
特点:只要左操作数已经得出整个表达式的值,就不再计算右操作数的之值,左右操作数必须为boolean型的。
例子:
boolean test1= ++x==-1 ++x==1 || ++x=2;
boolean test2= ++y==-1 || ++y==1 ++y=2;
System.out.println(x+" "+test1);
System.out.println(y+" "+test2);
结果:1 false
2 true
2.和| (逻辑位运算符)
特点:先把两个操作数的值计算出来,然后再进行逻辑运算
int x=-1,y=-1;
boolean test1= ++x==-1 ++x==1 | ++x=2;
boolean test2= ++y==-1 | ++y==1 ++y=2;
System.out.println(x+" "+test1);
System.out.println(y+" "+test2);
结果: 2 false
2 true
五、移位运算
(左移)高位丢失、低位以0填充
(右移) 低位丢失、高位以符号位填充
(无符号位右移) 低位丢失、高位以0填充
此运算符不会对左右两操作数作算术提升,但会对左操作数进行单独提升,若为byte、short、char、int型,则得到结果为int型,若为long型,则结果为long型,但左右操作数均不能为浮点型,否则出错。
当左操作数为int型时,右操作数的低5位才有用,这样可以防止移位超过int型所具有的位数,当左操作数为long型时,右操作数的低6位才有用。
例子:
int a=-2;
short b=-10;
int c=ab;
b的补码:11111111,11111111,11111111,11110110
取b的最后5位, r=(10110)=22;
a的补码:11111111,11111111,11111111,11111110
将a向右移动22位,再在高位补上1,得到 11111111,11111111,11111111,11111111 ,转换成原码得到 c=-1
六、赋值运算
1.简单赋值运算
表达式: 变量=表达式
左操作数可以事先没有赋值
表达式的类型必须和变量的类型相同,或能赋值转换成变量的类型,
2.组合赋值运算
表达式:变量 op= 表达式
int a=10;
double b=23.3;
a*=b;
左操作数事先一定要赋值
左边的类型和右边的类型不一定要相同,此处a*b得到的是double型的,组合运算符会自动把double型的值转换成int型的值存入变量a中。
java中的基本数据类型共有四种,分别是什么? 写出定义双精度浮点型常量g,值为9
java四种基本类型:整数 浮点数 字符 布尔
//定义双精度浮点型常量g,值为9
double g = 9;
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
数组
java命令中有几种类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的命令有哪些、java命令中有几种类型的信息别忘了在本站进行查找喔。