目录
1.标识符
标识符命名规则:
标识符命名规范:
2.数据类型
3.键盘录入
4.运算符
算术运算符
自增自减运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
5.类型转换
隐式转换
强制转换
6.分支语句
流程控制
if语句
switch语句
1.标识符
标识符命名规则:
-
由数字字母下划线和美元符号组成
-
不能以数字开头
-
不能是关键字
-
区分大小写
标识符命名规范:
-
小驼峰命名法:标识符是一个单词时,首字母小写(例:name、student)
-
由数字字母下划线和美元符号组成
-
不能以数字开头
-
不能是关键字
-
区分大小写
标识符命名规范:
-
小驼峰命名法:标识符是一个单词时,首字母小写(例:name、student)
小驼峰命名法:标识符是一个单词时,首字母小写(例:name、student)
标识符是多个单词时,第一个单词首字母小写,其他单词首字符大写(例:firstName)
2.大驼峰命名法:标识符是一个单词时,首字母大写(例:Name、Student)
标识符是多个单词时,第一个单词首字母大写,其他单词首字符大小写(例:Firstname)
2.数据类型
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
注意:使用long类型时,要在数字后面加上L标识当前是一个long类型的
使用float类型时,要在数字后面加上F标识当前是一个float类型的
3.键盘录入
键盘录入的三个步骤
import java.util.Scanner;//第一步:导入包,从类库中找到现成的代码
public class ll {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//第二步:创建对象
int age = sc.nextInt();//第三步:接收用户在控制台录入的整数并赋值给定义好的变量age
System.out.println(age);
}
}
4.运算符
算术运算符
字符串拼接操作
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
“itheima”+ 666//输出打印结果为itheima666
在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
1 + 99 + "年黑马"//输出打印结果为100年黑马
自增自减运算符
注意事项:
-
单独使用的时候:++和-- 无论是放在变量的前边还是后边,结果是一样的。
-
参与操作的时候:
-
如果放在变量的后边,先将该变量原本的值,取出来参与操作,随后再进行自增(++),自减(--)。
int a = 10;int b = a++;//输出a值为11,b值为10
2.如果放在变量的前边,先对该变量做自增(++)或者自减(--),然后再拿变量参与操作。
int a = 10;int b =++ a;//输出a值为11,b值为11
最常见的用法:单独使用
赋值运算符
public class ll {
public static void main(String[] args) {
//a和b是byte类型,参与运算会先提升为int类型,在给a赋值时需要轻质类型转换
//+=是扩展运算符,隐含了强制类型转换
byte a = 10;
byte b = 20;
a += b;
}
}
关系运算符
逻辑运算符
三元运算符
-
格式:关系表达式 ? 表达式1 : 表达式2;
-
范例:a > b ? a : b;
-
计算规则:首先计算关系表达式的值
格式:关系表达式 ? 表达式1 : 表达式2;
范例:a > b ? a : b;
计算规则:首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
package com.itheima.test;
import java.util.Scanner;
public class OperatorTest2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数:");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();//分别用num1,num2,num3接收键盘录入的三个整数
int temp = num1 >num2 ? num1 : num2;//先用三元运算符比较前两个值大小
int max = temp >num3 ? temp : num3;//前两个数中的较大者与第三个数比较,求最大值
System.out.println("最大值为:"+max);//输出最大值
}
}
5.类型转换
隐式转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
注意:byte short char 三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,然后再进行运算
强制转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量(强制转换有可能会产生精度损失)
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
范例:int k = (int)88.88;
6.分支语句
流程控制
流程控制语句:通过一些语句,来控制程序的【执行】流程
流程控制语句分类
-
顺序结构:顺序结构语句是Java程序,默认的执行流程,按照代码的先后顺序依次执行。从上到下,从左到右。
-
分支结构(if,switch)
-
循环结构(for,while,do…while)
if语句
if语句格式1
if (关系表达式) {
语句体;
}
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容
if语句格式2
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容
if语句格式3
if (判断条件1) {
语句体1;
} else if (判断条件2) {
语句体2;}
…
else {语句体n+1;
}
执行流程:
①首先计算判断条件1的值
②如果值为true就执行语句体1;如果值为false就计算判断条件2的值
③如果值为true就执行语句体2;如果值为false就计算判断条件3的值
④…
⑤如果没有任何判断条件为true,就执行语句体n+1。
switch语句
switch语句格式和说明
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
[break;]
}
格式说明:
-
表达式:(将要匹配的值) 取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。
-
case:后面跟的是要和表达式进行比较的值 (被匹配的值)。
-
break:表示中断,结束的意思,用来结束switch语句。
-
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
执行流程
执行流程:
①首先计算表达式的值。
②依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
③如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。
注意事项:
①case给出的值不允许重复
②case后面的值只能是常量,不能是变量



