龙空技术网

Java基础入门(基础数据类型)

倒霉的土豆炖排骨 149

前言:

此刻兄弟们对“java最小值怎么求”大致比较关怀,你们都需要了解一些“java最小值怎么求”的相关文章。那么小编在网上收集了一些有关“java最小值怎么求””的相关知识,希望兄弟们能喜欢,姐妹们快快来学习一下吧!

Java 基本数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java 的两大数据类型:

基本数据类型引用数据类型基本数据类型

Java里面提供了8中基本数据类型,六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。分别为:

byte:

byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7)最大值是 127(2^7-1)默认值是 0byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;例子:byte a = 100,byte b = -50。

short:

short 数据类型是 16 位、有符号的以二进制补码表示的整数最小值是 -32768(-2^15)最大值是 32767(2^15 - 1)Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;默认值是 0例子:short s = 1000,short r = -20000。

int:

int 数据类型是32位、有符号的以二进制补码表示的整数;最小值是 -2,147,483,648(-2^31)最大值是 2,147,483,647(2^31 - 1)一般地整型变量默认为 int 类型;默认值是 0例子:int a = 100000, int b = -200000。

long:

long 数据类型是 64 位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808(-2^63)最大值是 9,223,372,036,854,775,807(2^63 -1)这种类型主要使用在需要比较大整数的系统上;默认值是 0L例子: long a = 100000Llong b = -200000L

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;float 在储存大型浮点数组的时候可节省内存空间;默认值是 0.0f浮点数不能用来表示精确的值,如货币;例子:float f1 = 234.5f。

double:

double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;浮点数的默认类型为 double 类型;double类型同样不能表示精确的值,如货币;默认值是 0.0d例子:

double   d1  = 7D ;double   d2  = 7.; double   d3  =  8.0; double   d4  =  8.D; double   d5  =  12.9867; 

boolean:

boolean数据类型表示一位的信息;只有两个取值:true 和 false;这种类型只作为一种标志来记录 true/false 情况;默认值是 false例子:boolean one = true。

char:

char 类型是一个单一的 16 位 Unicode 字符;最小值是 \u0000(十进制等效值为 0);最大值是 \uffff(即为 65535);char 数据类型可以储存任何字符;例子:char letter = 'A';。

对于上述的实例的取值范围,我们无须强行去记忆,对应的包装类都会有记录

public class PrimitiveTypeTest {      public static void main(String[] args) {          // byte          System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);          System.out.println("包装类:java.lang.Byte");          System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);          System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);          System.out.println();            // short          System.out.println("基本类型:short 二进制位数:" + Short.SIZE);          System.out.println("包装类:java.lang.Short");          System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);          System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);          System.out.println();            // int          System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);          System.out.println("包装类:java.lang.Integer");          System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);          System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);          System.out.println();            // long          System.out.println("基本类型:long 二进制位数:" + Long.SIZE);          System.out.println("包装类:java.lang.Long");          System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);          System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);          System.out.println();            // float          System.out.println("基本类型:float 二进制位数:" + Float.SIZE);          System.out.println("包装类:java.lang.Float");          System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);          System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);          System.out.println();            // double          System.out.println("基本类型:double 二进制位数:" + Double.SIZE);          System.out.println("包装类:java.lang.Double");          System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);          System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);          System.out.println();            // char          System.out.println("基本类型:char 二进制位数:" + Character.SIZE);          System.out.println("包装类:java.lang.Character");          // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台          System.out.println("最小值:Character.MIN_VALUE="                  + (int) Character.MIN_VALUE);          // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台          System.out.println("最大值:Character.MAX_VALUE="                  + (int) Character.MAX_VALUE);      }  }

观察上述代码的输出结果,对于包装类,这里知识提及,不做详细介绍,后面在做特别的讲解(自动装箱和拆箱)。

默认值

我们在声明的时候,未对其初始化,此时系统会给他赋一个初始的默认值。

引用类型在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是null。一个引用变量可以用来引用任何与之兼容的类型。例子:Site site = new Site("Runoob")。自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

低  ------------------------------------>  高byte,short,char—> int —> long—> float —> double 

数据类型转换必须满足如下规则:

1. 不能对boolean类型进行类型转换。2. 不能把对象类型转换成不相关类的对象。3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。4. 转换过程中可能导致溢出或损失精度,例如:

int i =128;   byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;        (int)-45.89f == -45

必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

强制类型转换1. 条件是转换的数据类型必须是兼容的。2. 格式:(type)value type是要强制类型转换后的数据类型 实例:

int i1 = 123;byte b = (byte)i1;//强制类型转换为byteSystem.out.println("int强制类型转换为byte后的值等于"+b);
隐含强制类型转换1、 整数的默认类型是 int。2. 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

下一期我们开始讲解不同的变量类型和用法。

标签: #java最小值怎么求