<java——基础(二)>

来源:互联网 发布:wacom没有压感 mac 编辑:程序博客网 时间:2024/05/22 17:21


一、标识符、关键字

1、Java中的标识符

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

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

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

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

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

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

eg:

A:包(文件夹,用于区分同名的类)
全部小写。如果多级包,用.分开。

举例:

com一级包

itheima.interview二级包

注意:www.itheima.com(域名反写)
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保留关键字。

关键字含义说明:



二、常量、变量

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、数据类型分类

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<—short       float <—int    float<—long    double<—long    

注意:

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培训、期待与您交流! ----------------------

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 酷狗下载音乐收费怎么办 酷狗下载歌曲收费怎么办 酷狗音乐下载歌曲要钱怎么办 酷狗音乐下载要钱怎么办 手机酷狗音乐下载收费怎么办 咪咕视频静音了怎么办 卡西欧自拍神器死机了怎么办 手机一自拍就死机怎么办 微信怎么黑屏了怎么办 宝宝睡袋买大了怎么办 社保中间断了一年怎么办 京东阅读换手机怎么办 酷狗自动续费怎么办 qq音乐下载需要钱怎么办 电脑播放音乐没声音怎么办 酷狗账号注销了怎么办 电脑酷狗音乐没有声音怎么办 百度云的视频被净网怎么办 v380用户名或密码错误怎么办 课堂派没签到的怎么办 微信加密忘记了怎么办 视频容量太大上传不了视频怎么办 小米手机打不开主页面怎么办 qq离线文件过期了怎么办 百度云有转存任务正在进行怎么办 港版索尼手机的浏览器怎么办 手机下载文件不能直接打开怎么办 上传到电脑视频打不开了怎么办 百度云播放很卡怎么办 百度云视频很卡怎么办 考虫课程过期了怎么办 私教课程过期了怎么办 在异地交的社保怎么办 1岁宝宝吃粉笔怎么办 宝宝吃了彩色笔怎么办 宝宝吃了彩笔水怎么办 熹妃q传忘记密码怎么办 云课堂2忘记密码怎么办 云课堂密码忘了怎么办 小米云存储空间已经满怎么办 苹果手机云备份空间不足怎么办