简述JAVA语法规则_Java(2)基础语法和规则 - SegmentFault 思否

目录:

1、源文件命名规则

2、Java与c++区别

3、标识符命名

4、数据类型

5、continue、break语句

6、数组

(一)Java源文件命名规则

1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。

2、如果 Java 程序源代码里定义了一个 public 类,则该源文件的主文件名必须与该 public 类的类名相同。

3、如果 Java 程序源代码里没有定义 public 类,那么 Java 程序源程序的主文件名可以是任意的。

ps.一个 Java 源文件可以包含多个类定义,但最多只能包含一个 public 类定义。

(二)Java与c++的区别

1

无游离于class之外的零散的东西(有哪些?)

2

没有goto语句

3

无指针

4

垃圾回收

5

数据类型的存储长度的一致性(不随系统的变化而变化)

6

强制的类型转换

7

没有头文件、结构和联合、预处理

8

包的概念(名字空间)

(三)Java标识符命名

1、由字母、下划线、美元符号、数字(数字不开头)组成

2、不能是true、false、null(尽管不是关键字)

3、不能是关键字

4、关于常量:

a.无define, const关键字

b.使用final关键字,public static final PI = 3.14;

e8f10050e6fac665c369b87c7ac8a14a.png

(四)数据类型:简单数据类型、复合数据类型

数据类型类——基本数据类型之间的关系。

例:

`float f1=100.00f;

Float F1=new Float(f1);

double d1=F1.doubleValue();`

`int a = Integer.parseInt(“3”); //将字符串转换为int型`

`float f = Float.MAX_VALUE; //float型的最大值`

基本数据类型

数据类型类

byte

Byte

int

Integer

char

Character

boolean

Boolean

基本数据类型、复合数据类型在内存中的存储模型不同。

复合数据类型:类(lass)、接口(interface)

简单数据类型(8种):

整型:

类型

存储(字节)

取值范围

byte

1

-128~127

short

2

int

4

-2的31次方到2的31次方-1

long

8

注:后缀L

ps.取值范围计算:byte为例

1字节=8位,一个符号位,所以范围约是正负2的七次方。

浮点型:

类型

存储字节

float

4

注:后缀F或f,没有F的浮点数值默认为double型

double

8

char类型:

类型

存储字节

char

2

例:char x=‘a’;内存x中存储的是97,97是字符a在Unicode表中的排序位 置,因此可写成 char x=97;

ps.char类型无符号。

2fa6dd92c93d44614a5af509dad364e3.png

布尔型:

类型

存储字节

取值范围

boolean

1

false、true

ps.不可用0、1代替,例如 if(true),不能写成 if(1)

有关数据的几点注意:

1、成员变量有默认值0,局部变量没有

2、由低级向高级可以自动转换,但是由高级向低级转换必须显式说明、强制转换。

(五)continue、break

continue语句必须用于循环结构中,有两种形式:

continue;

continue 标号名;

continue 示例:

int i;

outloop:

for(i=2;i<100;i++){

for(int j=2;j

if(i%j==0)

continue outloop;

}

System.out.println(i+"是个素数");

}

测试结果:

bc1f6ba46e797b4f51976a74119f3b06.png

•不带标号的continue作用:终止当前循环,跳过其后面的循环体,进入当前层的下一轮循环。

• 带标号的continue作用:终止当前循环,跳过其后面的循环体,进入标号对应的那一层的下一轮循环。(一般用在多层循环)

break语句:

使程序的流程从一个语句块内部跳出来,同continue语句一样,分为:带标号和不带标号两种形式。

(六)数组

1、两种方式定义:

int[] a = new int[5];

int a[] = new int[5];

706e66c0d6de45b83493dd0763dc6a7f.png

4a166dfe186f9e082a10873c7b94a602.png

2、 Java数组的length属性(只读):

int[] a = new int[5];

for(int i=0;i

a[i] = i;

优点:

1.使得Java在运行时可以对数组的边界进行检查,若出现了数组越界,即抛出一个ArrayIndexOutBoundsException,中断程序的运行。

2.函数返回数组的时候,可以同步带回数组的长度信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值