黑马程序员---Java数据类型

---------------------- Java开发、Android培训、期待与您交流! ----------------------

1、Java数据类型的介绍

   Java语言是一门强类型语言,所有的变量必须先声明,后使用。从而保证程序更加健壮,可以在编译过程中发现源代码的错误。

   Java语言提供了丰富的基本数据类型,例如整型,字符型,浮点型和布尔型。基本类型大致可分为两类:数值类型和布尔类型。所有数值类型之间可以进行类型转换,包括自动类型转换和强制类型转换。

   Java语言提供了一系列运算符:算术运算符、位运算符、比较运算符、逻辑运算符,运算符和操作数连接在一起组成了表达式。

2、标示符和关键字

1、分号:

 Java语言采用分号作为语句分割符,每条语句必须以分号结尾。

 Java程序允许一行书写多行语句。

 一个语句也可以跨多行,最后一定以分号结束。

 字符串和变量名不能跨越多行。

2、花括号:

 花括号定义一个代码块。

 类定义部分必须放在一个代码块里,方法体部分也必须放在一个代码块里。

 条件、循环放在一个代码块里。

 

3、标识符规则

 标识符可以由字母、数字、下划线、美元符号组成,其中数字不能开头。

 标识符不能是Java关键字和保留字,但可以包含它们。

 标识符不能包含空格。

 标识符只能包含$,不能有@、#等特殊符号

 区分字母大小写。

 不能使用保留字和三个特殊直接量。

4、Java关键字

 Java的关键字都是小写的。

 Java一共包含48个关键字

 两个保留字:goto const

 三个特殊直接量:true false null


abstract

assert

boolean

break

byte

case

catch

char

class

continue

default

Do

double

else

enum

extends

final

Finally

float

for

if

implements

import

Int

interface

instanceof

long

native

new

package

pirvate

protected

public

return

short

static

strictfp

super

switch

synchronized

this

throws

throws

transient

try

void

volatile

while


3、数据类型

  Java语言是强类型语言,每个变量和每个表达式都有一个在编译时确定的类型,所以所有变量必须显式声明类型,即所有变量都是先声明后使用。

  所谓引用数据类型,就是对一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针,只是Java语言里不用指针这个说法。

3.1 基本数据类型

数据类型

大小/位

可表示的数据范围

long(长整数)

64

-9223372036854775808(-263)~ 9223372036854775807(263-1)

int(整数)

32

-2147483648(-231)~2147483647(263-1)

short(短整数)

16

-32768(-215)~32767(215-1)

byte(位)

8

-128(-27)~127(27-1)

char(字符)

2

0~255

float(单精度)

32

-3.4E38(-3.4×1038)~3.4E38(3.4×1038)

double(双精度)

64

-1.7E308(-1.7×10308)~ 1.7E308(1.7×10308)


例子1:

public class IntTest02 {

    public static void main(String[] args) {

byte a = 56;

long bigValue = 9999999999999;

long bigValue2 = 9223372036854775807L;

int octalValue = 013;

System.out.println(octalValue);

int hexValue1 = 0x13;

int hexValue2 = 0XaF;

System.out.println(hexValue1);

System.out.println(hexValue2);

}

}

4、基本数据类型的转换

       在Java程序中,不同基本类型的值经常需要在不同类型之间进行转换。Java语言所提供的7个数值型之间可以相互转换,有两种转换方式,自动类型转换强制类型转换

4.1 自动类型转换

如果系统支持把某个基本类型的值直接赋给另一种基本类型,这种方式称为自动类型转换。

当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统进行自动类型转换。

Java支持自动类型转换的类型如下图所示:

黑马程序员---Java数据类型_第1张图片

例子 2

public class ConversionDemo01 {

            public static void main(String[] args) {

                      int a = 6;

                      float f = a;

                       System.out.println(f);

                      byte b = 9;

                      //char c = b;

                      double d = b;

                     System.out.println(d);

                }

}

 

强制类型转换

上图逆向转换就要强制类型转换,语法格式(targetType)value, 强制类型转换可能会引起数据溢出,造成数据丢失。

子 2:

public class ConversionDemo02{

       public static void main(String[] args) {

             int iValue = 233;

               //强制把一个int类型的值转换为byte类型的值

             byte bValue = (byte)iValue;

               //将输出-23

             System.out.println(bValue);

             double dValue = 3.98;

               //强制把一个double类型的值转换为int

             int toI = (int)dValue;

               // 将输出3

             System.out.println(toI);

       }


---------------------- Java开发、 Android培训、期待与您交流! ----------------------详细请查看: www.itheima.com

你可能感兴趣的:(黑马程序员---Java数据类型)