1.运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或变量连接起来形成表达式
2.算术运算符:+ - * / %(整数相除得到的是整数,取余得到的是余数)例如 6/4=1 6%4=2 要想得到小数必须有浮点数的参与 例如 6.0/4=1.5
3.字符的+操作: A是65 A-Z(65-)
a是97 a-z(97-)
0是48 0-9(48-)
double j = 10+10.14 (值有多个类型的时候以最大范围为准)
4.字符串的+操作:
就是拼接,字符串+字符串 字符串+int 多个+操作时,从左到右依次运算,如果前面是数字要先进行数学加操作,再进行拼接
例如:System.out.println("我"+"真帅"); // "我真帅"
System.out.println("我"+666); // "我666"
System.out.println("我"+6+66); // "我666"
System.out.println(6+66+"我真帅");// "72我真帅"
5.赋值运算符("=")
int a = 10; //把10赋值给a
a += 20; // a = a +20 30 (隐含强制转换,比如a为short类型,需要强转为int类型)
a -+ 10; // a = a - 10
a *= 10; // a = a * 10
a /= 10; // a = a / 10
a %= 10; // a = a % 10
6.自增和自减运算符("++" 和 "--")
i++(先赋值,再加1); ++i(先加1,再赋值)
i--; --i
7.关系运算符
==: a==b a 是否等于b
!=: a!= a是否等于b
> >= < <=
结果为true或者false
8.逻辑运算符
1 < x < 3 ------>x > 1&&x < 3
逻辑与(&):有false结果就为false
逻辑或(|):有true结果就为true
逻辑异或(^):结果相同就为false,结果不同就为true
逻辑非(!):结果相反
9.短路逻辑运算符
短路与(&&):同上,区别在于如果左边为false,右边就不执行了
短路或(||):同上,区别在于如果左边为真,右边就不执行了
10.三目运算符
格式:关系表达式?表达式1:表达式2; a > b? a : b //如果为真,输出a ;如果为假,输出b;
11.数据输入(利用java提供的Scanner类)
a.导包 import java.util.Scanner;
b.创建对象 Scanner sc = new Scanner(System.in);
c.接受数据 int i = sc.nextInt();
例子:
利用数据输入比较三个数字的大小
import java.util.Scanner;
public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int height1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int height2 = sc.nextInt();
System.out.println("请输入第三个数字:");
int height3 = sc.nextInt();
int tempheight = height1 > height2 ? height1:height2;
int Maxheight = tempheight > height3 ? tempheight : height3;
System.out.println("三个数字中最大的是:"+Maxheight);
}
}
12.流程控制语句
a.顺序结构:代码从上往下依次执行
b.分支结构 (if/switch)
if语句1: if(关系表达式){
语句体
} //关系表达式的值为true时执行语句体
if语句2:if ... else:
if(关系表达式){
语句体1
} else{
语句体2
} //关系表达式的值为true时执行语句体1,为false时执行语句体2
例子:
判断一个数是奇数还是偶数:
import java.util.Scanner;
public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = sc.nextInt();
if(a % 2==0){
System.out.println("这个数是偶数");
}else{
System.out.println("这个数是奇数");
}
}
}
if语句3:if...else if...else:
if(关系表达式){
语句体1
} else if(关系表达式){
语句体2
} else{
语句体3
} //关系表达式的值为true时执行语句体
例子:
输入一个星期数判断今天是周几
import java.util.Scanner;
public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int a = sc.nextInt();
if(a==1){
System.out.println("今天是周"+a);
}else if(a == 2){
System.out.println("今天是周"+a);
}else if(a == 3){
System.out.println("今天是周"+a);
}else if(a == 4){
System.out.println("今天是周"+a);
}else if(a == 5){
System.out.println("今天是周"+a);
}else if(a == 6){
System.out.println("今天是周"+a);
}else{
System.out.println("今天是周日");
}
}
}