编写 Java 程序时,应注意以下几点:
注释的作用是起到提示作用,注释不会被运行
public class HelloWorld {
public static void main(String[] args) {
// 这是单行注释
System.out.println("Hello");
}
}
public class HelloWorld {
public static void main(String[] args) {
/*
这是多行注释这是多行注释
这是多行注释这是多行注释
*/
System.out.println("Hello");
}
}
文档注释,可以表示这段代码是谁写的,或表达时间等等,一般不使用
以下表示代码作者:无涯
public class HelloWorld {
/**
* @author 无涯
这是文档注释
*/
public static void main(String[] args) {
System.out.println("Hello");
}
}
JAVA所有组成部份都需要用到名字,如文件名、类名、方法名、变量名都被称为标识符
标识符由26个英文字符
不能以数字开头,不能是关键字!!!
标识符大小写敏感!!!
public class HelloWorld {
public static void main(String[] args) {
// 整数
int age= 40;
// 双精度 占8个字节
double height = 3.145654890123456789;
// 字符串
String name = "无涯";
// char 字符存放单个中文或英文,且只能用单引号 占2个字节
char sex = '男';
// 占4个字节
float num = 3.1234567F;
// 布尔值 true或false,且只能小写
boolean flag=true;
System.out.println(age);
System.out.println(height);
System.out.println(name);
System.out.println(sex);
System.out.println(num);
System.out.println(flag);
}
}
Java语言使用new操作符来创建数组,语法如下:
arrayRefVar = new dataType[arraySize]; //arraySize指数组长度
上面的语法语句做了两件事:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
低------------------------------>高
byte->short->char->int->long->float->double
强制类型转换
public class HelloWorld {
public static void main(String[] args) {
// 定义整型
int num=100;
// 将整型的值直接复制给byte类型是不可以,需要进行转换
//byte a= num; 错误写法
byte a=(byte)num;
System.out.println(num);
System.out.println(a);
}
}
自动类型转换
public class HelloWorld {
public static void main(String[] args) {
// 定义整型
int num=100;
// double是小数,所以有尾数
double a=num;
System.out.println(num);
System.out.println(a);
}
}
变量、方法、类名遵循: 见名其义,就是一看到就知道大概啥意思
不使建议使用拼音或中文当做变量名:name mingzi(错误)
类名: 首字母大写和驼峰原则: Hello,HelloWorld
类成员变量: 首字母小写和驼峰原则: firstDay
局部变量:首字母小写和驼峰原则 firstName
常量:大写字母和下划线: MAX_BIG
方法名: 首字母小写和驼峰原则: run(),runRun()
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A等于0 |
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假, 必须同类型才能进行计算
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
操作符 | 描述 | 例子 |
---|---|---|
= | 简单的赋值运算符,将右操作数的值赋给左侧操作数 | C = A + B将把A + B得到的值赋给C |
+ = | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | C + = A等价于C = C + A |
- = | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | C - = A等价于C = C - A |
* = | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | C * = A等价于C = C * A |
/ = | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | C / = A,C 与 A 同类型时等价于 C = C / A |
类别 | 操作符 | 关联性 |
---|---|---|
后缀 | () [] . (点操作符) | 左到右 |
一元 | expr++ expr– | 从左到右 |
一元 | ++expr --expr + - ~ ! | 从右到左 |
乘性 | * /% | 左到右 |
加性 | + - | 左到右 |
移位 | >> >>> << | 左到右 |
关系 | > >= < <= | 左到右 |
相等 | == != | 左到右 |
按位与 | & | 左到右 |
按位异或 | ^ | 左到右 |
按位或 | | | 左到右 |
逻辑与 | && | 左到右 |
逻辑或 | | | | 左到右 |
条件 | ?: | 从右到左 |
赋值 | = + = - = * = / =%= >> = << =&= ^ = | = | 从右到左 |
逗号 | , | 左到右 |
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
while( 布尔表达式 ) {
//循环内容
}
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
注意:
for(初始化; 布尔表达式; 更新) {
//代码语句
}