Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换

这篇具有很好参考价值的文章主要介绍了Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、保留关键字

二、Java的基本数据类型

三、引用数据类型

 四、基本数据类型间的转换

 隐含强制类型转换

数值之间的合法转换


一、保留关键字

Java该语言是用 Unicode 字符集编写的。

Java关键字是预先定义的具有特别意义的标识符,也被称为Java保留字,Java关键字不能用作变量名、方法名、类名、包名、参数。Java中定义了51个关键字,如下列所述:

abstract                      continue                       for                          new                    switch 

assert                         default                          if                            package              synchronized

boolean                      do                                 goto                      private                this                

break                          double                          implements            protected           throw

byte                            else                               import                    public                throws 

case                           enum                             instanceof              return                transient

catch                          extends                         int                           short                 try

char                            final                               interface                static                void

class                           finally                            long                        strictfp              volatile

const                          float                              native                     super                while        

_ (underscore)

注意:

  1. constgoto是Java的保留字,但是目前未被使用,也不能作为标识符

  2. truefalse是Java的布尔字面量,表示真和假,虽然不是关键字,但也不能用作标识符、变量名

  3. null是Java的空字面量,表示一个空引用,虽然不是关键字,但也不能作为标识符和变量名

  4. 所有的Java关键字都是小写的。

二、Java的基本数据类型

基本数据类型一共有八种,如下图所示:

Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换,Java编程,java,开发语言

基本数据类型的取值范围:

类型 大小 取值范围 默认值 实例
boolean 1字节,8位 true、false false true
byte 1字节,8位 -128 — +127 0 -100
short 2字节,16位 -32768 — +32767 0 100
int 4字节,32位 -2^31 — 2^31-1 0 150
long 8字节。64位 -2^63— +2^63-1 0L 10000
char 2字节,16位 0—65535 'u0000' 'a'
float 4字节,32位 -3.4E38 — 3.4E38 0.0f 3.14f
double 8字节,64位 -1.7E308 — 1.7E308 0.0d 2.4e3d

三、引用数据类型

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

 四、基本数据类型间的转换

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

转换从低级到高级

低  ------------------------------------>  高

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

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

  • - 不能对boolean类型进行类型转换。
  • - 不能把对象类型转换成不相关类的对象。
  • - 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
  • - 转换过程中可能导致溢出或损失精度,例如:
  int i =128;   
  byte b = (byte)i;

  因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。

  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
  (int)23.7 == 23;        
  (int)-45.89f == -45

 隐含强制类型转换

  1. 整数的默认类型是 int
  2. 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

数值之间的合法转换

有 6 个实心箭头,表示无信息丢失的转换;有 3 个虚箭头, 表示可能有精度 损失的转换。

int n = 123456789; 
float f = n;     // f is 1.23456792E8 

 当使用上面两个数值进行二元操作时(例如 n + f,n 是整数, f 是浮点数,) 先要将两个操作数转换为同一种类型,然后再进行计算。

  • 如果两个操作数中有一个是 double 类型, 另一个操作数就会转换为 double 类型。
  • 否则,如果其中一个操作数是 float 类型,另一个操作数将会转换为 float 类型。
  • 否则, 如果其中一个操作数是 long 类型, 另一个操作数将会转换为 long 类型。
  • 否则, 两个操作数都将被转换为 int 类型。

Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换,Java编程,java,开发语言

原语类型上的特定转换称为扩展原语转换:【下列所列出的和上图所示的意思一样】

Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换,Java编程,java,开发语言

在以下情况下,扩展的原始转换不会丢失关于数值的总体大小的信息,其中数值被完全保留【取自Java®语言规范Java SE 17版】:

  • from an integral type to another integral type
  • from byte, short, or char to a floating-point type
  • from int to double
  • from float to double

以下的类型扩大原始转换可能会导致精度的损失,也就是说,结果可能会失去值的一些最不重要的位。在这种情况下,生成的浮动点值将是整数值的正确四舍五入版本,并使用四舍五入到最接近的四舍五入策略 

from int to float ,
or from long to float ,
or from long to double

 文章来源地址https://www.toymoban.com/news/detail-621111.html

到了这里,关于Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包