精华内容
下载资源
问答
  • java的基本数据类型有哪些
    千次阅读
    2021-03-13 09:35:33

    Java的基本数据类型在Java中,每个存放数据的变量都是有类型的,如:char ch;float x;int a,b,c;ch是字符型的,就会分配到2个字节内存。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。

    1、数据类型在计算机语言里面,是对内存位置的一个抽象表bai达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。

    数据类型是语言的抽象原子概念,可以说是语言中基本的单元定义,Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。

    2、(四类八种):

    整型:byte 、short 、int 、long

    浮点型:float 、 double

    字符型:char

    布尔型:Boolean

    3、整数类型变量用来表示整数的数据类型。

    整数类型又分为字节型(byte)、短整型(short)、整型(int)、长整型(long)这四种。浮点类型用来表示小数的数据类型。浮点类型分为float(单精度型)和double(双精度类型)这两种。float(单精度型)一般在精度要求不高的时候使用。double(双精度类型)一般在数值精度高的时候使用。字符类型的关键字是“char”。布尔类型是表示逻辑值的基本数据类型。boolean常量有“真”和“假”这两个状态。一般用true表示“真”、false表示“假”。它的定义方法是在变量名前加上类型关键字boolean。

    已被632人点赞

    更多相关内容
  • java中整数类型有四种,分别是byte short in long,本文重点给大家介绍java中整数类型(short int long),由于byte只是一个字节0或1,在此就不多说了,对java中整数类型感兴趣的朋友一起学习吧
  • Java中的基本数据类型

    千次阅读 2021-02-12 19:37:30
    6种数值类型中有4种是整数类型,另外两种是浮点类型如下图:a.整数类型:byte型 : ①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;②是整型中所匹配的内存空间最少的,只分配一个字节;③取值范围也是...

    Java中的8大基本数据类型

    1.Java基础中的基本数据类型:6种是数值类型,另外两种是:字符类型和布尔   类型。

    6种数值类型中有4种是整数类型,另外两种是浮点类型如下图:

    8991a56d249d32336390f716a0b96663.png

    a.整数类型:

    byte型 : ①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②是整型中所匹配的内存空间最少的,只分配一个字节;

    ③取值范围也是最小的,只在-128~127,注意数据溢出;

    eg:   byte x=48,y=-108,z;               //定义byte型变量x , y , z ,   并赋初值给  x  y  。

    short型(短整型):①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②系统给short型只匹配2个字节的内存;

    ③取值范围也比byte型大了很多,在-32768~32767之间,注意数据溢出;

    int型(整型):①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②取值范围很大,在-2147483648~2147483647;

    ③是整型变量中应用最广泛的。

    eg:   int x=450,y=-462,z;               //定义int型变量x , y , z ,   并赋初值给  x  y  。

    long型(长整型):①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②在对long型变量赋值时结尾必须加上"L"或者“l”,否则不会被认为是long型;

    ③当数值过大,超出int型范围时就使用long型 ;

    ④系统分配给long型变量8个字节。

    eg:  long x=1242443L,y=-462211l,z;               //定义long型变量x , y , z ,   并赋初值给  x  y  。

    b.浮点类型

    float型(单精度浮点型):①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②在对float型变量赋值时结尾必须加上"F"或者“f”,如果不加,系统自动定义为double型变量

    eg:  float x=12.251F,y=-2.345f,z;               //定义int型变量x , y , z ,   并赋初值给  x  y  。

    double型(双精度浮点型):①可以一次定义多个变量且对其进行赋值,也可以不进行赋值;

    ②在给double型赋值时,也可以使用后缀“d”或者“D”明确表明这是一个double类型数据。可以加可以不加。

    eg: double x=12.211121D,y=-2.345768d,z;               //定义int型变量x , y , z ,   并赋初值给  x  y  。

    c.字符类型

    char型(字符型):①用于存储多个字符,系统分配两个字节的内存空间;

    ②在定义字符变量时,要用单引号括起来。

    ③ 单引号只能有一个字符,多了就不是字符类型了,而是字符串类型了,需要用双引号进行申明

    eg:char x='a'

    //由于字符a在unicode表中的位置是97,一次允许上面的语句写成

    char=97

    d.布尔类型

    boolean型:①只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。

    eg: boolean x=ture,y=false,z;               //定义boolean型变量x , y , z ,   并赋初值给  x  y  。

    展开全文
  • Java 整数类型

    千次阅读 2021-02-12 23:07:39
    Java教程 - Java整数类型Java字节类型最小的整数类型为byte。byte类型变量在使用来自网络或文件的数据流时非常有用。字节变量通过使用byte关键字声明。下面声明两个字节变量b和c:byte b, c;byte是有符号的8位类型,...

    Java教程 - Java整数类型

    Java字节类型

    最小的整数类型为byte。byte类型变量在使用来自网络或文件的数据流时非常有用。

    字节变量通过使用byte关键字声明。下面声明两个字节变量b和c:byte b, c;

    byte是有符号的8位类型,范围从-128到127。

    以下代码创建两个字节类型变量并分配值。public class Main {

    public static void main(String[] args) {

    byte b1 = 100;

    byte b2 = 20;

    System.out.println("Value of byte variable b1 is :" + b1);

    System.out.println("Value of byte variable b1 is :" + b2);

    }

    }

    上面的代码生成以下结果。

    bfad0b7a54092c28d579ffccb13a2f35.png

    字节类在对象中封装了原始类型字节的值。字节类提供了将字节转换为字符串和字符串转换为字节的几种方法

    Java short类型

    Java short类型的大小在字节和整数之间。

    short是一个有符号的16位类型。短类型变量的范围为-32,768到32,767。

    下面是一些简短变量声明的例子:short s;

    short t;

    Java int类型

    当在表达式中使用字节和短型值时,在求值表达式时将它们提升为int。

    int是有符号的32位类型,范围为-2,147,483,648到2,147,483,647。

    Java long类型

    当int类型不够大时,使用Java long类型。

    long是一个有符号的64位类型和。长型的范围是-9,223,372,036,854,775,808至9,223,372,036,854,775,807。

    要指定一个长文字,你需要告诉编译器字面值的类型为long,通过在文本上附加一个大写或小写的L。例如,0x7ffffffffffffffL或123123123123L。

    以下代码创建一个long类型文字,并将值分配给along类型变量。public class Main {

    public static void main(String args[]) {

    long l = 0x7ffffffffffffffL;

    System.out.println("l is " + l);

    }

    }

    此程序生成的输出如下所示:

    03c8be936353b9c4dd90b46e52c7f624.png

    例子

    这里是一个使用long类型来存储结果的程序。public class Main {

    public static void main(String args[]) {

    long result= (long)Integer.MAX_VALUE * (long)10;

    System.out.println(result);//21474836470

    }

    }

    结果不能保存在int变量中。

    上面的代码生成以下结果。

    88c663a2b2638f98c0f0190eec201f84.png

    八进制整数(基数8)

    八进制值在Java中由前导零表示。有效值09将从编译器产生错误,因为9在八进制的0到7范围之外。public class Main {

    public static void main(String[] args) {

    int i = 010;

    System.out.println(i);

    }

    }

    输出:

    4f7603aeb2d43dab01e4e328ca939b1a.png

    十六进制整数(基数16)

    十六进制与模8字大小(例如8,16,32和64位)匹配。您表示具有前导零-x(0x或0X)的十六进制常数。

    十六进制数字的范围为0到15,因此A到F(或a到f)代替10到15。

    整数常量可以始终分配给一个长变量。也可以为char分配整数,只要它在范围内。public class Main{

    public static void main(String[] argv){

    int f = 0XFFFFF;

    System.out.println(f);//1048575

    }

    }

    上面的代码生成以下结果。

    596bc240fa7b9ce4be2d68ed13cfbf61.png

    展开全文
  • java中整数类型的2进制表示

    千次阅读 2014-06-29 06:23:49
    java中的4种整数类型:byte,short,int,long均采用补码表示。 如下图右边所示 在java中对二进制数没有“字面”表示方法。十六进制可以用OX或者Ox指示,八进制可以用O指示。 下面的代码可以输出byte...

    java中的4种整数类型:byte,short,int,long均采用补码表示。

    如下图右边所示



    在java中对二进制数没有“字面”表示方法。十六进制可以用OX或者Ox指示,八进制可以用O指示。


    下面的代码可以输出byte类型的数据的2进制表示形式:

    public class Test {
    	public static void main(String[] args) {
    		byte a = -128;
    		test(a);
    		
    	}
    	public static void test(byte m){
    			for(int i=7;i>=0;i--) {
    				if(((1<<i)&m)!=0)
    				System.out.print("1");
    				else
    				System.out.print("0");
    			}
    			System.out.println();
    		}
    }

    经测试

    byte a = -128,

    二进制表示形式为:1000 0000

    byte a = -1,

    二进制表示形式为:1111 1111

    符合上图右边补码表示法。

    同理测试short,int,long

    故java的整数类型采用的是补码表示法。




    在程序里面插入“字面值”,编译器通常能准确知道要生成什么样的类型。但是有些时候,对于类型却是暧昧不清的。若发生这种情况,必须对编译器加以适当的“指导”。方法是用字面值关联的字符形式加入一些额外的信息。

    字面值后面的尾随字符可以指导编译器生成具体类型,若为大写或小写L,代表long;若为大写或小写F,代表float;若为大写或小写D,代表double。

    展开全文
  • Java整数类型的长度及取值范围

    千次阅读 2019-12-11 18:12:00
    首先,来看看in类型: int类型的长度占32位,即4个字节(1字(word)=2字节(byte)=16位(bit)),取值范围为:-(2的31次方)到(2的31次方)-1,即-2147483648~2147483647 测试如下: 我们知道,计算机是采用二进制来...
  • Java 基本数据类型 编码方式(小记1.7)

    千次阅读 2022-01-07 18:52:18
    java中类名,接口,枚举开头大写(除此以外Java中所有名字都是小写) 常量名全大写XXX_YYY_ZZZ(下划线命名) 变量命名方式(驼峰式命名) 变量的作用域:一对{ }内 4.数据类型 8种...
  • 让我们从总结Java原始数据类型开始:字节:字节数据类型是8位有符号二进制补码整数。Short:短数据类型是16位有符号二进制补码整数。int:Int数据类型是32位有符号二进制补码整数。long:长数据类型是64位有符号二...
  • 其分别是用于表达超大整数(任意大小,无数值范围限制)的大整数类型(BigInteger)和能够表达许多位小数的大小数类型(BigDecimal)。 1.大整数BigInteger import java.math.BigInteger; 首先,对于初始化则不像...
  • java中最大的整数

    千次阅读 2021-03-13 05:31:06
    例如,对int型而言,“-2147483648”取负就不能得到正确的结果,对其他整数类型也有这个问题。为了解决这些问题,Java中专门提供了用来进行不限制大小的整数计算的类——java.math.BigInteger。该类可以对任意大小的...
  • 今天小编就为大家分享一篇Java判断字符串是否是整数或者浮点数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java中整数默认为int类型

    千次阅读 2016-12-27 19:22:43
    整数值默认就是int类型,因此使用二进制形式定义整数时,二进制整数默认占32位,第32位为符号位。而byte类型占用8位,第八位为符号位。 如果这样一行代码:byte b1 = 0b11100001; 这句话会报错的,因为默认类型为int...
  • java中的四种整数类型为:byte(8位), short(16位), int(32位), long(64位)。 这四种整数类型的表示范围分别是: byte:-128~127; short:-32768~32767; int:-2147483648~2147483647 long:-9223372036854774808...
  • Java整数类型

    千次阅读 2019-09-14 16:05:54
    Java整数类型:byte、short、int、long java 各整数类型有固定的表数范围和字段长度,不受具体 OS 的影响,以保证 Java 程序的可移植性。 java 的整型常量默认为 int 型,声明 long 型常量须加 ‘l’ 或 ‘L’ java...
  • java中的大整数类详解

    千次阅读 2019-02-24 20:26:28
    java较c++最大的便利就是拥有大整数类,从而使大整数的运算不像c++那样繁杂。 话不多说,上代码: import java.util.Scanner; public class BigInteger { public static void main(String[] args) { // TODO ...
  • java中整数的默认为int类型的一些问题

    千次阅读 多人点赞 2018-04-08 17:52:03
    thingking in java 读书感悟 作者 :淮左白衣 ...在java中整数 默认是 int 类型,小数 默认是 double 类型 ;因此,在一些地方会造成一些错误; 比如下面的代码。在编译的时候,是报错的: ...
  • java整数类型计算百分比

    千次阅读 2019-06-05 14:38:51
    //重复数 int repeat = 3; //总数 int sumType = 12; ...BigDecimal average = new BigDecimal( (float) repeat / ...repeat 和sumType 都是整数整数小除大,都为0 所以转成float 问题解决 记录一下    
  • byte byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) int int的取值范围为(-2147483648~2147483647),占用4个...
  • ~j是取反操作,这样的操作在刷题经常能看到,相似的操作还有求反码和补码。 这里引入一个非常简便的求取反结果的公式,不用转化成二进制计算。 -n=~n+1 可以得出:~j = -j-1,所以上题的输出结果为5-11=-6。 ...
  • java的数据类型整数默认为int,浮点数默认为double,如果 long = 10000000000,输出会显示错误,超出了实际为int类型的数据范围(long类型比int类型更高一级),需要在数值后面添加一个L,表明其为long类型,才可以...
  • Java 整数最大值

    千次阅读 2021-02-12 14:24:32
    小编典典在C语言,语言本身无法确定某些数据类型的表示形式。它因机器而异,在嵌入式系统上int可以为16位宽,尽管通常为32位。唯一的要求是short int<= int<= long int大小。另外,有一项建议int应代表...
  • Java中整数转字符串的方法

    千次阅读 2021-07-17 19:06:29
    将一个整数转成字符串共有3种方法,如下所示: public class IntToString { public static void main(String[] args) { Integer num = 456; //方式1 String str1 = String.valueOf(num); System.out.println(...
  • 问题如下:有时候我们需要从网络读取字节流,需要把字节流的数据进行解析转换,或者是向网络发送字节流,我们如何把字节流转换整数类型? 1、我们需要把一个int类型的数据转换成一个四字节的整数数组,可以...
  • java 定义整数类型和浮点类型的变量

    千次阅读 2018-08-24 00:08:32
    //整数类型 byte b = 10; //-128 到 127 short s = 20; int i = 30; //整数默认的类型就是int类型 //long x = 8888888888;//此处会报错,8888888888会被认为是int类型的数据,超出了int精度范...
  • Java基本数据类型——整数类型

    千次阅读 2014-10-22 15:21:38
    1.整数类型,比long型还要大的整数类型:Big Integer 2.Java中默认的类型为十进制,当我们在数据前面加上一个0是就代表八进制。数据以0x开头表示十六进制。 3.进制转换: 把一个十进制的数例如10转换成二进制可以...
  • Java有四种整数类型:byte,short,int,long. Java默认整数计算的结果是int类型。 整数的字面量是int类型。 若字面量超过int类型的最大值,则字面量是long类型,那么后面要用L(或l)表示该值是long类型。 EG:将字面量...
  • Java中Integer类型整数值的大小比较

    千次阅读 2021-05-14 13:33:59
    1.如果Integer类型的两个数相等,如果范围在-128~127(默认),那么用“==”返回true,其余的范会false。 2.两个基本类型int进行相等比较,直接用==即可。...5.Java Integer.compareTo()比较大小 定义 c
  • java生成随机整数

    千次阅读 2021-03-14 18:46:07
    1. 使用Random类的nextInt方法:..., 此时输出[0,max),注意右边是开区间,如果需要设定最小值可通过 rand.nextInt(max-min+1)+min方式,此时的范围为[min,max]import java.util.Random;public class RandomNumber {...
  • 今天小编就为大家分享一篇java 判断一个数是否为2的整数次幂方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java中整数的相等比较

    万次阅读 2017-09-01 21:16:01
    如果比较两个数值相等的Integer类型整数,你可能会发现,用“==”比较(首先你必须明确“==”比较的是地址),有的时候返回true,而有的时候,返回false。比如: Integer i = 128; Integer j = 128; System.out....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 377,389
精华内容 150,955
关键字:

java中的整数类型

java 订阅