Java基本语法

本文介绍了Java语言的基础知识,包括Unicode字符集、关键字、标识符的命名规则,以及常量和变量的声明与使用。详细讲解了Java中的基本数据类型,如整数型、浮点型、字符型和逻辑型,以及引用数据类型,如类引用、接口引用和数组引用。此外,还讨论了数据类型之间的自动转换和强制转换原则。

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

 2.1.1  Unicode

Java语言使用Unicode字符集(统一码,计算机科学领域里的业界标准编码,以满足跨平台,跨语言,Java之所以具有可移植性,正是因为JVM(Java虚拟机)加载class文件读取时使用Unicode编码正确读取class文件)。

Unicode字符集最多可以识别65536个字符,在Unicode字符集中,前128个字符正是ASCII。

 2.1.2  关键字

abstract

const

finally

int

public

this

boolean

continue

float

interface

return

throw

break

default

for

long

short

throws

byte

do

goto

native

static

transient

case

double

if

new

strictfp

try

catch

else

implements

package

super

void

char

extends

import

private

switch

volatile

class

final

instanceof

protected

synchronized

while

 2.13 标识符

Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。

为了程序的可读性,在定义标识符时,应该做到“见其名知其意”的原则。

    标识符可以由字母,数字,下划线(_)和美元符号($)组成,没有长度限制。

    标识符第一个字符不能为数字。

    标识符不能是关键字,也不能为true,false和null。

    一个标识符可以由几个单词连接而成,以表明它的意思。

    对于类名来说,每个单词首字母都要大写,其他字母则小写,如Test。

    对于包名,每个单词的每个字母都要小写,如com.frame。

 注意:java语言区分字母的大小写。

  2.2 常量与变量

2.2.1 常量的概念及使用要点

常量,就是值永远不允许被改变的值。

如果要声明一个常量,必须用关键字final修饰。通常情况要立即对常量进行初始化。

具体方式如下:

final 常量类别 常量标识符;

例如:

final   int   NUMBER=10;           //声明一个int型常量,并初始化为10

final   float  PRICE=3.5f;(在为float型常量赋值时,需要在数值的后面加上一个字符"F"或"f",说明为float型,因为Java默认小数为double类型。)  //声明一个float型常量,并初始化为3.5                      

在定义常量标识符时,按照Java语言的命名规则,所有的字符都要大写,如果标识符由多个单词组成,则在各单词之间一般用下划线(_)隔开,如"YOUTH_AGE"。 

2.2.2  变量的概念及使用要点

所谓变量,就是值可以被改变的量。

声明变量方式:

变量类型  变量标识符;

例如:

String name;      //声明一个String型变量

在定义变量标识符时,按照Java的命名规则,第一个单词首字母小写,其他单词首字母一律小写。如"name","partyMemberAge"。

在声明变量时,也可以对其进行初始化。例如:

String name="小明";    //声明一个String型变量,并初始化为小明。

int  age=10;                 //声明一个int型变量,初始化为10。

2.3   数据类型 

Java语言中的数据类型分为两大类,分别是基本数据类型和引用数据类型。

 基本数据类型由Java语言定义,存入的是数据本身,占内存固定,而引用数据类型在内存中存放的是引用数据的存放地址。

 2.3.1:Java 中的基本数据类型         

Java 中的基本数据类型分为八个原始数据类型,原始类型可分为四种:

(1) 整数型:byte、short、int、long 

(2) 浮点型:float、double 

(3) 字符型:char 

(4) 逻辑型:boolean 

1:整数型:byte、short、int、long         

   数据类型   关键字    占字节数        取值范围

(字节型)  byte:    1个字节         -128~127

(短整型)  short:   2个字节         -32768~32767

(整型)      int:      4个字节      -2147483648~2147483647    

(长整型)  long:    8个字节      -9223 3720 3685 4775 808~9223 3720 3685 4775 807

在 Java 中, 整数型的值都是带符号的数字, 可以用十进制、 八进制和十六进制来表示。

谓多少进制, 就是满多少就进位的意思,如十进制表示逢十进位, 八进制就表示逢八进位。

示例:

16:十进制的 16 

016:八进制的 16 ,相当于十进制的 13,计算公式:1*8+6 = 14 

0x16:十六进制的 16,相当于十进制的 22,计算公式:1*16+6=22 

如果要明确表示是 long 型的值, 可以在后面直接跟一个字母 “L” 。 L表示一个 long 值。

也就是写成:long 987654321= 987654321L; 

请注意,在 Java 编程语言中使用大写或小写 L 同样都是有效的,但由于小写 l 与数字

1 容易混淆,因而,尽量不要使用小写。

注意:整数型的值,如果没有特别指明,默认是 int 型

取值范围的表示是按 Java 编程语言规范定义的且不依赖于平台

2:浮点型:float、double       

Java 用浮点型来表示实数,简单地说就是带小数的数据。

用 float 或 double 来定义浮点类型,如果一个数字包括小数点或指数部分,或者在数

字后带有字母 F 或 f(float) 、D 或 d(double) ,则该数字文字为浮点型的。

示例:

12.3 //简单的浮点型数据

12.3E10 //数据很大的一个浮点数据

在 Java 中的定义示例

如下定义都是可以的:

float abc =5.6F;          //定义float型变量,初始化为5.6

float abc =5.6f;           //定义float型变量,初始化为5.6

double abc =5.6;        //  初始化为5.6,默认为double型

double abc =5.6D;      //定义double型变量,初始化为5.6

double abc =5.6d;       //定义double型变量,初始化为5.6

(1) : 浮点型的值,如果没有特别指明,默认是 double 型的

(2) : 定义 float 型的时候,一定要指明是 float 型的,可以通过在数字后面添加”F”或者”f”

来表示。

(3) : 定义 double 型的时候,可以不用指明,默认就是 double 型的,也可以通过在数字后面添加”D”或者”d”来表示

 

3:字符型:char    

char 类型用来表示单个字符。一个 char 代表一个 16位(比特)无符号的(不分正负的)Unicode 字符,一个 char 字符必须包含在单引号内。

开头有对Unicode的介绍,这里就不再重复了。

示例:

‘a’               //表示简单的字符

‘1’                //用数字也可以表示字符

下面的就错了,只能使用单个字符

‘ab’                //错误

‘12’                //错误

4: 逻辑型

逻辑值有两种状态, 即大家经常使用的 “on” 和 “off”  或 “true” 和 “false” 或 “yes”和 “no” ,这样的值是用 boolean 类型来表示的。 boolean(布尔类型) 有两个值, 即 true 和 false

2.3.2   引用数据类型

引用数据类型包括类引用、接口引用以及数组引用。

例如:

Object object = null;    // 声明一个Object类的引用变量

List list = null;             // 声明一个List接口的引用变量

int[] months = null;     // 声明一个int型数组的引用变量

2.33 基本数据类型和引用数据类型的区别

 基本数据类型与引用数据类型主要区别在以下两个方面:

1.基本数据类型与引用数据类型的组成。

2.Java虚拟机处理基本数据类型变量与引用数据类型变量的方式。

2.3.4  数据类型之间的相互转换

1.自动类型转换

(1)如果在算术表达式中含有int、long、float或double型的数据,Java首先会将所有数据类型较低的变量自动转换为表达式中最高的数据类型,然后再进行计算,并且计算结果的数据类型是表达式中级别最高的数据类型。 

(2)如果在算术表达式中只含有byte、short或char型的数据,Java首先会将所有变量的类型自动转换为int型,然后再进行计算,并且计算结果的数据类型是int型。

2.强制类型转换

如果需要把数据类型较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。

例如

将Java默认为double型的数据“7.5”,赋值给数据类型为int型变量的方式如下:

int i = (int) 7.5;

在执行强制类型转换时,可能会导致数据溢出或精度降低。例如上面语句中变量i的值最终为7,导致数据精度降低。 

 在编程时,对可能导致精度丢失或数据溢出的强制类型转化,建议慎用强制类型转换。

敬读者:

        本人第一次写博客,主要是对学习内容进行总结,学习回顾,方便复习,也算是锻炼自己,有什么不足和错误,请各位指正。希望也能对大家有所帮助,也希望能和大家交流这些方面的知识,进一步提高自己能力,谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值