java 2e3f_<java——基础(二)>

本文详细介绍了Java编程语言的基础语法,包括标识符、关键字、数据类型、变量、常量及各类运算符等内容。适合Java初学者作为入门教程。

一、标识符、关键字

1、Java中的标识符

1)、变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。

2)、在Java语言里标识符以字母或下划线、$符号开头,后面字符可以是字母、数字、下划线、$符号。(其他符号都不能用来命名标识符)

3)、标识符对字母大小写非常敏感,必须区分大小写,但是没有长度限制。

4)、关键字不能用作标识符命名。

5)、标识符中不能包含空格。

6)、标识符是由Unicode字符组成的,因此可以使用汉字作为标识符(不推荐,尽量不用)。

eg:

A:包(文件夹,用于区分同名的类)

全部小写。如果多级包,用.分开。

举例:

com一级包

itheima.interview二级包

B:类和接口

如果是一个单词,首字母大写。

举例:

Demo,Test,Student

如果是多个单词,每个单词的首字母大写。

举例:

HelloWorld,StudyJava

C:变量和方法

如果是一个单词,首字母小写。

举例:

main(),name,age.show().method()

如果是多个单词,从第二个单词开始每个单词的首字母大写。

举例:

showName(),studentName()

D:常量

全部大写,如果多个单词组成,用 _ 连接。

举例:

PI,STUDENT_MAX_AGE

2、关键字

Java中一些赋以特定的含义、并用做专门用途的单词称为关键字,也可叫保留字,关键字不能作为普通的标识符使用;所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java保留关键字。

关键字含义说明:

0818b9ca8b590ca3270a3433284dd417.png

二、常量、变量

1、常量

常量就是程序里持续不变的值,是不能改变的数据。

声明常量的格式如下:

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

Java中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。

整型常量:

十进制:不能以0开头,多个0~9之间的数字

十六进制: 以0x或0X开头  0x8a    0X56d

八进制:必须以0开头   034    0376

长整型:必须以L结尾  87L   345L

浮点数常量:

float型:2e3f   0.6f

double型:4.1d   1.23d

布尔常量:true 和 false

字符常量: ‘a’   ‘5’

字符串常量:“hello”    “8698”    “\nmain”  转义字符\n表示换行

null常量:null,表示对象的引用为空。

2、变量

在java语言中存储一个数据信息,必须将它保存到一个变量中。变量在使用前必须有定义,即有确定的类型和名称。

特点:变量空间可以重复使用

变量空间的开辟需要什么要素呢?

1,这个空间要存储什么数据?数据类型。

2,这个空间叫什么名字啊?变量名称。

3,这个空间的第一次的数据是什么? 变量的初始化值。

变量的作用域和生存期:

变量的作用域:

作用域从变量定义的位置开始,到该变量所在的那对大括号结束。

生命周期:

变量从定义的位置开始就在内存中活了;

变量到达它所在的作用域的时候就在内存中消失了。

声明变量的语法:

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

例如:int  i; char  c;  float  a,  b,  c;

变量的声明有三种形式:

1、声明变量。

例如:  int i;

2、变量赋值。在变量赋值之前要先声明变量。

例如:int i;

i=5;

3、变量的初始化。

例如:int i = 8;

三、数据类型

1、数据类型分类

0818b9ca8b590ca3270a3433284dd417.png

Java中主要有8中基本数据类型,分别是boolean,byte,short,int,long,char,float,double,具体如下:

1).boolean:(布尔型)数据值只有true或false,适用于逻辑计算。

2).byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。

3).char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,

4).short:short型(短整型)数据在内存中占用2个字节。

5).int:int型(整型)数据在内存中占用4个字节。

6).long:long型(长整型)数据在内存中占用8个字节。

7).float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)

8).double:double型(双精度浮点型)数据在内存中占用8个字节。

Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、f或L、F,否则会出现编译问题。

2、基本数据类型之间的兼容性

基本数据类型之间的转换:“小”的数据类型可以直接赋给“大”的数据类型。“大”的不能赋值给“小”的数据类型(会出现编译错误)。

数据类型大小关系如下:

整数类:long > int > short > byte

浮点型:double > float

整型数据类型可以赋给浮点数据类型比如:

float

注意:

char 可以赋给long和int ,但是不能赋给short 和byte(编译错误) 。

char 可以赋给float和double。

当整数型常量被声明为long类型时,只能赋值给long型变量。

当整数型常量在0~65535之间时,可以被赋值给char型变量。

char型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳char型文字常量所表示的数值。

浮点型常量默认为double型,而double型常量不能赋值给float型变量。

boolean与其他数据类型没有兼容性。

3、数据类型转换

1)、自动类型转换(隐式类型转换)

需要同时满足两个条件:

a、两种类型彼此兼容

b、目标类型的取值范围要大于源类型

(byte,short,char)-->int-->long-->float-->double

2)、强制类型转换(显示类型转换)

当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。

数据类型强制转换的格式为:

(数据类型)数据表达式;

例如:int i = 5;  byte b = (byte)i;

3)、boolean类型不参与转换(因为boolean值是常量,默认只有俩个值,要么true,要么false)

四、运算符

算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符

1、算术运算符

运算符

运算

范例

结果

+

正号

+3

3

-

负号

b=4;-b;

-4

+

5+5

10

-

6-4

2

*

3*4

12

/

5/5

1

%

取模(求余)

5%5

0

++

自增(前)

a=2;b=++a;

a=3;b=3;

++

自增(后)

a=2;b=a++;

a=3;b=2;

--

自减(前)

a=2;b=--a;

a=1;b=1;

--

自减(后)

a=2;b=a--;

a=1;b=2;

+

字符串相加

“he”+“llo”

“hello”

例如:5/2结果为2两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。

要获得实数结果,运算中至少一个浮点数。

例如:5/2.0结果为2.5

2、关系运算符

运算符

运算

范例

结果

==

相等于

4==3

false

!=

不等于

4!=3

true

<

小于

4<3

false

>

大于

4>3

true

<=

小于等于

4<=3

false

>=

大于等于

4>=3

true

3、赋值运算符

运算符

运算

范例

结果

=

赋值

a=3;b=2;

a=3;b=2;

+=

加等于

a=3;b=2;a+=b;

a=5;b=2;

-=

减等于

a=3;b=2;a-=b;

a=1;b=2;

*=

乘等于

a=3;b=2;a*=b;

a=6;b=2;

/=

除等于

a=3;b=2;a/=b;

a=1;b=2;

%=

模等于

a=3;b=2;a%=b;

a=1;b=2;

4、逻辑运算符

运算符

运算

范例

结果

&

AND(与)

false & true

false

|

OR(或)

false | true

true

^

XOR(异或)

false ^ true

true

!

NOT(非)

!true

false

&&

AND(短路与)

false && true

false

||

OR(短路或)

false || true

true

在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。

在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。

逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。

5、位运算符

运算符

运算

计算规则

&

按位与

只有参加运算的两位都为1,‘&’运算的结果才为1,否则为0。

|

按位或

只有参加运算的两位都为0,‘|’运算的结果才为0,否则为1。

^

按位异或

只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。

<<

左移位

左移指定位数,右边补0。

>>

右移位

右移高位是0,左边补0;高位是1,左边补1。

>>>

无符号右移位

左边补0。

按位取反

1取反是0,0取反是1。

位运算符只可用于整数类型、char类型,不可应用于浮点类型。

6、条件运算符

条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。

语法格式:表达式1?表达式2:表达式3

其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。

举例说明:求a,b的最大值。

int a=4,b=6,max;

max=a>b?a:b;//将a和b中的较大值赋给max

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值