基本语法
注释
// 这是单行注释;
/*
这是多行注释(不能嵌套使用)
*/
关键字
关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
常量
Java中的常量分类:
**字符串常量** 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等
**整数常量** 整数,例如:-10、0、88等
**小数常量** 小数,例如:-5.5、1.0、88.88等
**字符常量** 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等
**布尔常量** 布尔值,表示真假,只有两个值true和false
**空常量** 一个特殊的值,空值,值为null
== 除空常量外,其他常量均可使用输出语句直接输出。==
变量
变量的定义
变量的注意事项
1. 在同一对花括号中,变量名不能重复。
2. 变量在使用之前,必须初始化(赋值)。
3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
Java中的数据类型
Java中的基本数据类型:
计算机存储单元
1.计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”;
2.而计算机中最基本的存储单元叫“字节(byte)。
标识符
Java中标识符的组成规则:
1.由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
2.不能使用java中的关键字作为标识符。
3.标识符对大小写敏感(区分大小写)。
Java中标识符的命名约定:
1.小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
2.大驼峰式命名:类名
每个单词的首字母都大写。
类型转换
隐式转换
这种转换方式是自动的,直接书写即可。例如:
double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0
强制转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:
运算符
算术运算符
注意:
1. /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
自增自减运算符
注意事项
1.单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
2.参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
3.参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
赋值运算符
注意:
扩展的赋值运算符隐含了强制类型转换。
关系运算符
逻辑运算符
短路逻辑运算符
-
逻辑与&,无论左边真假,右边都要执行。
-
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
-
逻辑或|,无论左边真假,右边都要执行。
-
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
三元运算符
三元运算符语法格式:关系表达式 ? 表达式1 : 表达式2;
流程控制语句
顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
分支结构之if语句
示例:
定义一个在0~100之间的变量a, 90~100优秀,80~89良好,
70~79中等,60~69及格,0~59请努力加油!
public class Demo {
public static void main(String[] args){
int score = 65;
if(score >= 90 && score <= 100){
System.out.println("优秀");
}else if (score >= 80 && score <= 89){
System.out.println("良好");
}else if (score >= 70 && score <= 79){
System.out.println("中等");
}else if (score >= 60 && score <= 69){
System.out.println("及格");
}else if (score >= 0 && score <= 59){
System.out.println("请努力加油");
}else{
System.out.println("成绩有误!");
}
}
}