「java命令中有几种类型」java的命令有哪些

博主:adminadmin 2023-03-17 17:35:10 208

今天给各位分享java命令中有几种类型的知识,其中也会对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命令中有几种类型的信息别忘了在本站进行查找喔。