引文:
上一章我们讲解了Java的入门,大家了解了一定的知识后,那咱们就正式进入了Java的一些语法内容学习。(此篇内容详细,可以作为日后复习资料,如有需要,可以收藏。)
单行注释://语句.....
多行注释:/*.......语句......*/
上面的关键字会在我们日后的学习中陆续遇见;
下面是大概框架:
我们先来看一段代码来帮助我们理解:
public class 数据类型 {
public static void main(String[] args) {
int a=10;
String b=“10”;
char c=‘a’;
double d=10;
float e=10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
他的运行结果如下:
10
10
a
10.0
10.0
Process finished with exit code 0
我们平时最常用的是int。
由于double型比float型范围大·,所以当精度要求高的时候,我们应当选择double型去描述数据变量;
布尔类型只有一种,即boolean,这个是用来判断对错,他的值只有两个人,即为ture和false(都是小写)。在Java里面编写代码时候,通常会在输出语句里面来进行判断。常常用来逻辑判断。
字符类型即为char型,是一种较为广泛的类型运用。
整数常量有二进制、八进制、十进制、十六进制四种形式。
十进制:表示与普通的数字表示一样。形如152,189,200;
八进制:以0开头,有0~7数字组成。 形如012,017;
十六进制:以“0x”或者“0X”开头,有0~9数字,a~f 和 A~F组成。
形如:0x123、0X123、0x12AF;
二进制:以“0b”或者“0B”开头,有数字0或1组成。形如:0b101、0B111。(这里的二进制在早期的java是不支持的。)
上述四个常量,均可以在后面增加小写L或者是大写L,表示长整型。
浮点数常量分为单精度常量与双精度常量。单精度常量在后面f或者F,双精度常量在后面加上d或者D;
浮点数常量有如下表示形式:123f、987.123F、123.e+3f、12F、98f;
上面的f/F部分可以换成d/D;
这里的字符常量分为简单字符与转义字符。
简单字符就是被 ‘ ’ 单引号括起来的单个字符。如:‘a’、‘¥’、‘0’、‘9’
转义字符是以‘\ ’的形式,这里面包括了八进制转义符、十六进制转义符。
形式如下:‘\\’(反斜杠)、'\"'(双引号)、‘\a'、‘\040’、‘\0x12’;
有一对双引号括起来的若干字符的串,字符可以是单引号,也可以是反斜杠。
null常量只有“null”,可以用于复合数据类型的变量赋初值。
变量是一个有类型的存储单元,并且编译时以已经确定类型,其类型可以是基本类型或者引用类型。注意,变量的值是由赋值、自增(++)、自减(- -)来改变的。同时由于变量声明位置不同,可以分为类属性变量和局部变量,类属性变量在类中声明;局部变量在语句里面声明,即两个花括号内。
每个Java语言的表达式都有一个类型,该类型是由表达式中常量或变量的类型来决定的。
在对表达是求值时,Java语言会按照“字节数少的类型转换成字节数多的类型”的原则,进行类型转换。一般来说,按照“byte→short”或“char→ int →long →float →double”原则进行类型转换。
注意,赋值发生时,必须将赋值运算符右边的表达式的值强制转换成左边变量的类型。
语法形式如下:(<类型>)(<表达式>);
例子:(int)(2*3.14);注意,这里要区别于c++;
任何程序只使用顺序、选择、重复(循环)这三种基本控制结构。
顾名思义,执行代码与书写顺序一致。
选择语句:(Java选择语句有两种,分别是if语句和switch语句,在Java内也支持语句嵌套。)
if语句有三种格式,分别是简单if语句、if-else语句和复合if语句。
(1)if语句
语法形式如下:
if(<条件表达式>)
<语句>
注意,这里的条件表达式用的是布尔类型的值,即若条件表达式为真,则执行下面语句,繁殖不执行。
语法形式如下:
if(<条件表达式>)
<语句1>
else
<语句2>
他的本质就是,if语句的嵌套;
语法格式如下:
if(<条件表达式1>)
<语句1>
else if(<条件表达式2>)
<语句2>
........
else
<语句n>
执行如下:
语法格式:
switch(<表达式>)
{
case<常量表达式1>:<语句序列1>
case<常量表达式2>:<语句序列2>
…
case<常量表达式n-1>:<语句序列n-1>
[default:<语句序列n>]
}
如果switch好的表达式的值,与case后面的常量表达式一致时,执行相对应后面的语句。
Java里面循环语句包括了for语句,while语句和do-while语句三种。
语法如下:for( <表达式1>;<表达式2>;<表达式3> )
{ ....<语句>... }
### (2)while语句
语法如下:
while(<表达式>)
<语句>
这里注意,do-while语句与while语句相比较,至少执行一次,而while语句可以一次都不执行。
语法如下·:
do
<语句>
while(<表达式>)