【java基本数据类型和关键字】

Java提供八种基本数据类型,包括四种整型、两种浮点型、一种字符型和布尔型。变量在内存中分配空间,其大小由类型决定。整型如int、byte、short、long有不同的范围,浮点型如float和double用于表示近似数值。boolean类型只有true和false,char类型存储Unicode字符。数据类型间可以进行自动和强制类型转换,且Java有特定的关键字用于控制流程、修饰变量和方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    • 基本数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

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

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

    • 整形

数据类型

占位

范围

比较int

byte

byte 数据类型是8位、有符号的, 以二进制补码表示的整数;

最小值是-128(-2^7);

最大值是127(2^7-1);

默认值是 0;

int 类型的1/4

short

short 数据类型是 16 位、有符号的 以二进制补码表示的整数

最小值是 -32768(-2^15);

最大值是 32767(2^15 - 1);

默认值是 0;

1/2

int

int 数据类型是32位、有符号的以二 进制补码表示的整数;

最小值是 -2,147,483,648(-2^31)

最大值是 2,147,483,647(2^31 - 1)

默认为 int 类型

long

long 数据类型是 64 位、有符号的以 二进制补码表示的整数;

MIN:-9223372036854775808(-2^63) MAx:9223372036854775807(2^63 -1)

默认值是 0L;

    • 浮点型

注意:浮点数几乎为大概值,不适合做比较和计算

数据类型

占位

建议

float

数据类型是单精度、32位、符合IEEE 754标准的浮点数

在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值

double

数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;

double类型同样不能表示精确的值

    • boolean

  • boolean数据类型表示一位的信息;

  • 只有两个取值:true 和 false;

    • char

  • char 类型是一个单一的 16 位 Unicode 字符;

  • 最小值是 \u0000(十进制等效值为 0);

  • 最大值是 \uffff(即为 65535);

  • char 数据类型可以储存任何字符;

自动类型转换

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

转换从低级到高级。

byte,short,char—> int —> long—> float —> double

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

  1. 不能对boolean类型进行类型转换。

  1. 不能把对象类型转换成不相关类的对象。

  1. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  1. 转换过程中可能导致溢出或损失精度.

    • 关键字

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

数据类型:boolean、int、long、short、byte、float、double、char、class(类)、interface(接口)。

流程控制:if、else、do(先执行一边在开始循环)、while、for、switch、case、default、break(终止循环)、continue(跳出当次循环)、return(返回or终止)、try、catch(异常后执行)、finally(都会执行)。

修饰符:public(对所有类可见。使用对象:类、接口、变量、方法) protected(对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类) private(在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)) final(最终类,不可变) 、void

static(静态变量:

static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

静态方法:

static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。)

strict(严格模式)、abstract(创建抽象类和抽象方法)、transient、synchronized 和 volatile(主要用于线程的编程) native(1.编写带有native声明的方法的Java类(java文件)

2.使用javac命令编译编写的Java类(class文件)

3.使用javah -jni ****来生成后缀名为.h的头文件(.h的文件)

4.使用其他语言(C、C++)实现本地方法

5.将本地方法编写的文件生成动态链接库(dll文件))。

动作:package、import、throw、throws、extends、implements、this、supper instanceof(instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。)、new。

保留字:true、false、null、goto、const(常量、只读)。

欢迎指导纠正!!!😀

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值