day02课堂笔记
==================================================================================
一、eclipse的安装和使用(掌握)
见文档
二、运算符(掌握)
1.算术运算符
a:分类:+ — * / % ++ --
+ — * /
注意事项:在两个整数相除的时候,结果是整数,如果我想得到小数怎么办?两个参与运算的常量或者是变量,必须有一个是浮点型的数据
举例:
int a = 3;
int b = 4;
a/b = 0
a%b = 0......3;
% 和 / 的区别:
/得到的结果是两个数的商;
%得到的结果是两个数的余数
b:字符与字符串参与运算
1)字符参与运算
当用int类型来接收的时候,那么结果是什么类型的?结果是int类型的
举例:int a = 10;
int b = 'A' + a;
System.out.println(b);//结果是int类型的
当用字符char来接收的时候,那么结果是什么类型的?结果是char类型的
举例
int a = 10;
char c = 'a';
char b = (char) (a+c);
System.out.println(b);//结果是char类型的
'A' 65
'a' 97
'0' 48
char a = 'A';
int b = 20;
System.out.println(a+b); //结果数据类型是什么? int 类型的
2)字符串参与运算的时候
注意事项:
参与运算的时候,只要是由字符串,那么结果都是字符类型的
举例:
String s = "HelloWorld";
int c = 30;
System.out.println(b+c+s); //50+HelloWorld = "50HelloWorld"
System.out.println(s+b+c); //HelloWorld2030
3)++ 和 --
a:单独使用的时候
++ 、--放在前面或者后面结果都是一样的。
b:参与运算的时候
++ 、--当在变量的前面的时候,先自增或者是自减,然后是在参与运算
++、--当在变量的后面的时候,先参与运算,然后在自增或者是自减
练习1:
int x = 10;
int y = x++; //y = 10 x = 11;
int z = ++x; // z = 12 x = 12;
System.out.println(x); //12
System.out.println(y); //10
System.out.println(z); //12
练习2:
int a = 10;
int b = 50;
int c = (a++) +b;
System.out.println(c);//60
System.out.println(a);//11
2.赋值运算符
分类:= += -= *= /+ %=
= (他不是等于号,是一个赋值)
int a = 10; 把10赋值给int类型的变量a
+=(跟其他的扩展的赋值运算符的用法是一样的)
注意:
隐含了强制类型转换的功能
举例:
byte b = 10;
b+=20;//相当于b = (byte)(b+20);
System.out.println(b);
3.关系运算符(比较运算符)
分类: == != > >= < <=
举例:
int a = 10;
int b = 20;
System.out.println(a==b);//false
System.out.println(a!=b);//true
System.out.println(a=b);//是一个赋值操作把b的值赋给了a
注意:
关系运算符的运算后的结果都是boolean类型的,要是true要么是false
== 和 = 这两个的区别
==是判断两个数是否相等
=是赋值操作,把一个变量的值赋值给另外一个变量
4.逻辑运算符
分类:& | ^ ! && ||
运算规则:
逻辑与 & 当两边的值都是true的时候,那么结果是true 如果有一个是false的话,那么结果是false
举例:
int a = 10;
int b = 20;
int c = 10;
System.out.println((a>b) & (a<=c)); // false & true false
逻辑或 | 当两边的结果又一个是true那么结果是true ,当两边的结果都是false的话,那么结果是false
举例 int a = 10;
int b = 20;
int c = 10;
System.out.println((a>b) | (a<=c)); // false & true true
逻辑异或 ^ 如果两边都相同的情况下,结果是false ,不相同的情况下结果是true
举例: System.out.println((a>b) ^ (a<=c)); // false ^ true true
逻辑非 ! 非true即为false 非false即为true
举例:
System.out.println(!true);
System.out.println(!false);
&& 和 || 他们之间的用法
&&和&之间的区别:
&& 具有短路的效果,当左边为false的时候,右边不会执行
& 不管左边是true还是false 右边都会执行
举例:
int a = 10;
int b = 20;
int c = 10;
System.out.println((++a>10)&&(b++>20));// true && false false
System.out.println(a); //11
System.out.println(b); //21
||和|之间的区别:
|| 具有短路的效果,当左边为true的时候,右边不执行
| 不管左边是true还是false 右边都会执行
举例:
int a = 10;
int b = 20;
int c = 10;
System.out.println((++a>10)||(b++>20));// true && false true
System.out.println(a); //11
System.out.println(b); //20
5.三元运算符(三目运算符)
格式:
关系表达式 ? 表达式1 :表达式2;
注意:表达式1和表达式2 他们表达式,可以是常量,变量 表达式
执行流程:
首先计算关系表达式的值是true还是false
如果是true呢?就执行表达式1;
如果是false呢?就执行表达式2;
举例:
int a = 30;
int b = 40;
int c = (a>b) ? a : b;
System.out.println(c);
//需求是:如果是大于等于60 就输出"合格" 否则就输出"不合格"
int d = 60;
String s = (d<60) ? "合格" : "不合格";
System.out.println(s);
//注意,三元运算符最后是必须有一个结果的!
练习1:
//求三个数中的最大值
int a = 10;
int b = 100;
int c = 20;
int temp = (a>b) ? a :b;
int max = (temp >c) ? temp :c;
System.out.println(max);
练习2:
//比较两个数的大小
int a = 30;
int b = 40;
int c = (a>b) ? a : b;
System.out.println(c);
三、键盘录入(掌握)
使用Scanner的三个步骤
1.导包
import java.util.Scanner;
位置:在package和class之间写
2.创建Scanner
Scanner sc = new Scanner(System.in);
3.使用
int a = sc.nextInt();
练习1:
键盘录入两个数据,并对这两个数据进行求和,控制台输出结果
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
int sum = a+b;
System.out.println(sum);
键盘录入两个整数,比较这两个整数是否相等,将结果输出在控制台
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
boolean b = (a==10) ? true : false;
System.out.println(b);
练习三:
键盘录入三个数据,使用三元运算符获取这三个数中的最大值,并将结果打印在控制台。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
System.out.println("请输入第二个数字:");
int c = sc.nextInt();
int temp = (a>b) ? a :b;
int max = (temp >c) ? temp :c;
System.out.println(max);
|
|