标识符的使用
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名
规则:(必须要遵守。否则,编译不通过)
由26个英文字母大小写,0-9, _或$组成。
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
定义变量的格式:
数据类型 变量名 = 变量值;
数据类型 变量名,变量名 = 变量值;
int num1 = 12;
int num2 = 5;
位运算符
【特别说明的】
位运算符操作的都是整型的数据 并且对二进制进行运算。
<< :在一定范围内,每向左移1位,相当于 * 2 >>:在一定范围内,每向右移1位,相当于 / 2
like this:
所以2 << 3就是2³×2¹
三元运算符
三元运算符:(条件表达式) ? 表达式1 : 表达式2
案例:
#获取两个整数的较大值
int a = 3;
int b = 6;
int c = 10;
int max = (a > b) a ? b;
如果a>b成立就选a,否则选b。
分支结构
if-else结构
#结构一:
if(条件表达式){
执行表达式
}
#结构二:二选一
if(条件表达式){
执行表达式1
}else{
执行表达式2
}
#结构三:n选一
if(条件表达式){
执行表达式1
}else if(条件表达式){
执行表达式2
}else if(条件表达式){
执行表达式3
}
else{
执行表达式n
}
switch-case选择结构
switch(表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
default:
执行语句n;
break;
}
不加break的话,它会从匹配的那句case结构一直往下执行。
循环结构
for循环结构
for循环结构
for(①;②;④){
③
}
//执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
int n,j;
for(n=1;n<10;n++) {
for(j=1;j<=n;j++){
System.out.print(n+"*"+j+"="+(n*j)+"\t");
}
while循环结构
①
while(②){
③;
④;
}
//执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
int n=1,j=12; //初始化部分
while(n<=j){ //括号中为循环条件
System.out.print(n+"\t");//每执行一次循环就输出一个n值
n++; //迭代条件
}
do-while循环结构
①
do{
③;
④;
}while(②);
//执行过程:① - ③ - ④ - ② - ③ - ④ - … - ②
int n=100,j=12;
while(n<=j){
System.out.print(n+"\t");
n++;
}
嵌套循环
for(int j = 1;j <= 4;j++ ){
for(int i = 1;i <= 6;i++){
System.out.print('*');
}
Scanner类(Python的input)
具体实现步骤:
导包:import java.util.Scanner;
Scanner的实例化:Scanner scan = new Scanner(System in);
调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量;
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
//2.Scanner的实例化
Scanner scan = new Scanner(System.in);
//3.调用Scanner类的相关方法
System.out.println("请输入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("请输入你的芳龄:");
int age = scan.nextInt();
System.out.println(age);
//对于char型的获取,Scanner没有提供相关的方法。只能获取一个字符串
System.out.println("请输入你的性别:(男/女)");
String gender = scan.next();//"男"
char genderChar = gender.charAt(0);//此方法返回这个字符串的指定索引处的char值。第一个char值的索引为0.
System.out.println(genderChar);
}
}