阿斯顿123

计算机二级 - Java

第一章

Java语言的特点

Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。

第二章、基本数据类型

考纲要求:
   1、变量和常量:掌握Java标识符的命名规则
   2、基本数据类型及转换:掌握各基本数据类型的表示范围及表示形式,掌握数据类型转换方法
   3、了解Java类库中对基本数据类型的类包装
学习要点:
   1、认识Java语言的基本元素
   2、熟悉Java的标识符、关键字
   3、掌握Java的基本数据类型
   4、掌握Java各数据之间的转换
   5、了解Java类库中对基本类型数据的类包装

2.1 概述

Java语言包含 标识符、关键字、运算符 和 分隔符 等元素。

2.2 标识符、关键字

2.2.1 标识符

什么是标识符?

在Java中变量以及类和方法都需要一定的名称,这种名称就叫标识符。

标识符命名的基本规则:

所有的标识符都必须以一个字母、下划线或美元符号“$”开头,后面的字符可以包含字母、数字、下划线和美元符号。

标识符的命名约定:

常量用大写字母,下划线常用于常量名单词分隔。

变量用小写字母开始,如果一个变量名由多个单词构成,第一个单词后面的单词以大写字母开始,例如:anInt。

类以大写字母开始。

2.2.2 关键字

关键字是Java语言自身使用的标识符,它有其特定的语法含义,Java关键字不能用做用户标识符,如:for、while、boolean等都是Java语言的关键字。

abstractdefaultifnullswitch
boolean do implements package synchronized
break double import private this
byte else instanceof protected throw / throws
case extends int public transient
catch false interface return true
char final long short try
class finally native static void
continue float new strictfp volatile
  for main super while

2.3 基本数据类型

Java语言提供了两种数据类型:基本类型 和 引用类型(或叫做 复合类型)

为了保证程序的可移植性,Java规定在各个不同步操作系统平台下,基本类型的数据长度保持一致。

基本类型
整型

字节型 byte 、基本型 int 、短整型 short 、长整型 long

浮点型

单精度 float 、双精度 double

字符型

char

布尔型

boolean

引用类型
数组
类(class)
接口(interface)
数据类型名称位长(固定)默认值取值范围
字节型 byte 8 0 -128 ~ 127
短整型 short 16 0 -32768 ~ 32767
整型 int 32 0 -2147483648 ~ 2147483647
长整型 long 64 0 -9223372036854775808 ~ 922372036854775807
单精度浮点型 float 32 0.0 +1.4E-45 ~ +3.40282335E+38
双精度浮点型 double 64 0.0 +4.9E-324 ~ +1.7976931348623157E+308
字符型 char 16 '\u0000' '\u0000' ~ '\uffff'
布尔型 boolean 1 false true,false

2.3.1 常量

Java中的常量在程序中为一个标识符,用来记忆一个固定的数值。在程序执行过程中常量是不可更改的数据,常量用final声明,常量与变量的区别是前者不占用内存。Java约定常量名称用大写字母。

声明常量的格式:

final 类型 常量名 [,常量名] = 值 ;

1、布尔常量

布尔常量只有两个值 true 和 false,代表了两种状态:真和假,书写时直接使用 true 和 false 这两个英文单词,不能加引号。

2、整型变量

整型变量是不含小数的整数值,书写时可采用十进制、十六进制和八进制形式。十进制常量以非0开头后跟多个09之间的数字;八进制以0开头后跟多个07之间的数字;十六进制则以 0X 或 0x 开头后跟多个0~9之间的数字或 a~f 之间的小写字母或 A~F 之间的大写字母。

3、浮点型常量(或叫做实型常量)

Java的浮点型常量有两种表示形式:

十进制数形式,由数字和小数点组成,且必须有小数点,如:123,0.123,123.0;

科学计数法形式,如123e3或123E-3,其中e或E之前必须有数,且e或E后面的指数必须为整数。

4、字符常量

字符常量是由一对单引号括起来的单个字符。它可以是Unicode字符集中的任意一个字符,如:'a' ,'Z' 。对无法通过键盘输入的字符,可用转义字符表示。

字符常量的另外一种表示就是直接写出字符编码,编码可以有八进制和十六进制形式,如字母A的八进制表示为'\101' ,十六进制表示为'\u0047' 。

\ '表示单引号字符'\ "表示双引号字符"
\\ 表示反斜杠字符\ \r 表示回车
\n 表示换行 \b 表示退格
\f 表示走纸换页 \t 表示横向跳格
5、字符串常量

字符串常量是由一对双引号括起来的一串字符。如:“abc”,“123”,“我是足球迷” 等等。

注意,Java中的字符串常量作为String类的一个对象来处理。

2.3.2 变量

变量在程序中为一个标识符,在内存中是一块空间,它提供了一个临时存放信息和数据的地方,具有记忆数据的功能。变量是可以改变的,它可以存放不同类型的数据,通常用小写字母或单词作为变量名。

变量具有三个元素:名字、类型 和 值 。

变量的声明与初始化

在Java中存储一个数据,必须将它保存到一个变量中。变量在使用前必须有定义,即有确定的类型和名称。声明变量的格式为:

类型 变量名 [ , 变量名] [ = 初值];

该语句告诉编译器以给定的数据类型和变量名建立的一个变量。

变量有一定的生命周期和作用域。变量的作用域是指允许访问变量的代码范围。按作用域来分,变量可分成局部变量、类成员变量、方法参数、异常处理参数等几类。

在类中声明的变量称为类的成员变量,通常在类开始处声明,可在整个类中使用。在方法或语句块(语句块由两个大括号所定义)中声明的变量称为局部变量。

局部变量在声明时一定要初始化,即赋初值。否则,程序运行时将出错。

成员变量在声明时可以不初始化,程序运行时,系统会自动进行初始化工作,即给成员变量赋初值。

2.4 各数据类型之间的转换

2.4.1 数据类型的自动转换

boolean类型不可转换为其他的数据类型。

整型、字符型、浮点型在混合运算中的自动相互转换,应遵循以下原则:占位数小的类型字段转化为占位数大的类型。

数据类型按占位数大小排序(小 --> 大):

byte → short → (char) → int → long → float → double

多种类型的数据混合运算时,系统首先自动的将所有数据转化为占位数最大的那种数据类型,然后再进行计算。

2.4.2 数据类型的强制转换

占位数大的数据类型转换为占位数小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用时要注意。

当需要把一个整数变成一个字符型数据使用时,也需要将整数类型数据强制转换为字符型数据。

变量类型强制转换的格式为:

(数据类型)数据表达式

2.4.3 涉及byte、short 和 char 类型的运算

Java中涉及byte、short 和 char 类型的运算操作首先会把这些值转换为 int 类型,然后对 int 类型值进行运算,最后得到 int 类型的结果。因此,如果把两个 byte 类型值相加,最后会得到一个 int 类型的结果。

2.5 Java类库中对基本数据类型的对象包装器类

Java对每种基本数据类型都有一个包装器类。

boolean类型对应Boolean类

char类型对应Character类

byte类型对应Byte类

short类型对应Short类

long类型对应Long类

int类型对应Integer类

double类型对应Double类

float类型对应Float类

包装器类为基本数据类型与对应的包装器类对象之间的转换提供了许多方法。

常用的有:

valueOf()//将基本类型转成对应的包装器类对象

xxxValue()//将包装类对象转换成xxx类型基本类型

parseXxx()//将字符串转成xxx类型基本类型

 

posted @ 2022-10-22 17:23  asd_123  阅读(14)  评论(0)    收藏  举报