Eclipse的使用:(安装请看我的其他文章)
1:基本使用
A:创建Java项目:
点击File或者在最左侧空白处,选择Java项目,在界面中写一个项目名称,然后Finish即可。
B:创建包:展开项目,在源包src下建立一个包com.itheima
C:创建类:在com.ithiema包下建立一个类HelloWorld
在界面中写一个类名:HelloWorld,然后finish即可。
D:编写代码
在HelloWorld类写main方法,在main方法中写一条输出语句:
E:编译
自动编译,在保存的那一刻帮你做好了
F:运行
选择要运行的文件或者在要运行的文件内容中
右键 – Run as - Java Application即可
2:基本配置
A:行号的显示和隐藏
显示:在代码区域的最左边的空白区域,右键 – Show Line Numbers即可。
隐藏:把上面的动作再做一次。
B:字体大小及颜色
a:Java代码区域的字体大小和颜色:
window – Preferences – General – Appearance – Colors And Fonts
– Java – Java Edit Text Font
b:控制台
window – Preferences – General – Appearance – Colors And Fonts
– Debug – Console font
c:其他文件
window – Preferences – General – Appearance – Colors And Fonts
– Basic – Text Font
C:窗体给弄乱了,怎么办?
window – Perspective – Reset Perspective
D:控制台找不到了,怎么办?
Window–Show View—Console
3:删除和导入项目
A:删除项目
选中项目 – 右键 – 删除
从项目区域中删除
从硬盘上删除
B:导入项目
在项目区域右键找到import
找到General,展开,并找到
Existing Projects into Workspace
点击next,然后选择你要导入的项目
注意:这里选择的是项目名称
注释快捷键:
单行快捷键Ctrl+/(选中的前提下,再按一次取消注释)
多行快捷键:Ctrl+shitf+/选中的前提下,按Ctrl+shitf+\取消注释)
快速生成main方法: main,然后alt + /,回车
快速成成输出语句 :syso,然后alt + /,回车()
代码格式化:Ctrl+shitf+f
删除项目:
在创建一个demo的项目
删除demo项目(勾选Delete project contents on disk )
找到项目的工作空间,从硬盘中删除而不能从eclopse中删除,在eclipse中删除只是删除的目录,
运算符
含义:就是用于对常量和变量进行操作的符号
表达式:用于运算符链接起来的符合java的式子
运算符分类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
案例:
package com.itheima_01;
运算符:对常量和变量进行操作的符号
表达式:用运算符连接起来的符合java语法的式子。不同类型的运算符连接起来的式子是不同的表达式。
举例:
public class OperatorDemo {
public static void main(String[] args) {
// 定义两个变量
int a = 3;
int b = 4;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
// 整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
System.out.println(3 / 4.0);
System.out.println(3.0 / 4);
}
}
算数运算符
算数运算符概述
A:什么是运算符
就是对常量和变量进行操作的符号。
B:算数运算符有哪些?
+,-,,/,%,++,–
特别注意:
字符参与运算其实是那字符在计算机中存储的数据数值来参与运算,字符串参与加法运算不是加法运算,其实是字符串的拼接
‘A’65
‘a’97
‘0’48
案例:
package com.itheima_01;
/*
* 整数的加法。
* 字符参与加法操作。拿字符在计算机中底层存储对应的数据值来参与运算的。
* '0' 48
* 'a' 97
* 'A' 65
* 字符串参与加法操作。
* 这里的+其实不是加法,而是字符串连接符。
*/
public class OperatorDemo3 {
public static void main(String[] args) {
// 整数加法
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println("------------------");
// 字符参与加法操作
char c = '0';
char c2 = 'a';
System.out.println(a + c);
System.out.println(a + c2);
System.out.println("------------------");
// 字符串参与加法操作
System.out.println("hello" + a);
System.out.println("hello" + a + b); // "hello"+10,然后再和b进行拼接
System.out.println(a + b + "hello");
}
}
%:用于获取相除的时候的余数
/:用于获取相除的时候的商
举例:
public class OperatorDemo2 {
public static void main(String[] args) {
int a = 5;
int b = 3;
System.out.println(a / b);
System.out.println(a % b);
}
}
++,--:用于对变量进行加一或者减一
++a:先运算,后使用
a++:先使用,后运算
注意:单独使用的时候放在++或者--放在变量的前面或者后面结果都一样
举例:
public class OperatorDemo4 {
public static void main(String[] args) {
int a = 10;
System.out.println("a:" + a);
// 单独使用
// a++;
// ++a;
// System.out.println("a:" + a);
// 参与操作使用
// int b = a++;
int b = ++a;
System.out.println("a:" + a);
System.out.println("b:" + b);
}
}
赋值运算符:基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=。、=,,,,
拿+=的左边和右边的数据做+,然后将将结果赋值给左边
扩展的赋值运算符,隐含了强制类型转换
举例:a += 10;相当于a = (a的数据类型)(a + 10)
short s = 1;
s += 1;
System.out.println(s);
举例:
package com.itheima_02;{
public class OperatorDemo {
public static void main(String[] args) {
// 把10赋值给int类型的变量a
int a = 10;
// += 把左边和右边的数据进行运算,最后赋值给左边。左边的只能是变量
a += 10;// 相当于a = a + 10
System.out.println("a:" + a);
System.out.println("----------------------");
short s = 10;
// s += 20; // 相当于 s = s + 20;
s = (short) (s + 20);
System.out.println("s:" + s);
}
关系运算符:==,!=,>,>=,<,<=
关系运算符的结果是boolean类型的,
package com.itheima_03;
/*
* 关系运算符:
* ==,!=,>,>=,<,<=
* 关系运算符的结果是boolean类型。
*
* 注意:
* 千万不要把==写成=
*/
public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 10;
System.out.println(a == b);
System.out.println(a == c);
System.out.println("-----------------");
System.out.println(a != b);
System.out.println(a != c);
System.out.println("-----------------");
System.out.println(a > b);
System.out.println(a > c);
System.out.println("-----------------");
System.out.println(a >= b);
System.out.println(a >= c);
System.out.println("-----------------");
int x = 3;
int y = 4;
// System.out.println(x == y);
// System.out.println(x = y);// 把y赋值给x,把x的值输出
boolean bb = (x == y);
// 报错
// boolean cc = (x = y);
int cc = (x = y);
}
}
逻辑运算符:
逻辑运算符概述:用于连接关系表达式
逻辑运算符有哪些
&,|,^,!
&&,||
C:注意事项:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
比较表达式:a == b(条件表达式)
D:结论:
&与:有一个表达式为false则结果为false
|或:有一个表达式为true则结果为true
^异或:两边的表达式相同为false,不同为true
!非:是false则输出true,是true则输出false
特点:偶数个不改变本身。
&&:左边是flase则右边的不执行
||:左边为true则右边不执行,左边为flase是才会执行右边
两者之间的区别:
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
举例:
package com.itheima_04;
/*
* &&和&的结果一样
* ||和|的结果一样
*
* &&和&的区别:
* &&如果左边是false,右边不执行。
* &无论左边是true还是false,右边都会执行。
*/
public class OperatorDemo2 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
System.out.println((a > b) && (a > c));// false && false
System.out.println((a < b) && (a > c)); // true && false
System.out.println((a > b) && (a < c)); // false && true
System.out.println((a < b) && (a < c)); // true && true
System.out.println("---------------");
System.out.println((a > b) || (a > c));// false || false
System.out.println((a < b) || (a > c)); // true || false
System.out.println((a > b) || (a < c)); // false || true
System.out.println((a < b) || (a < c)); // true || true
System.out.println("---------------");
int x = 3;
int y = 4;
// System.out.println((x++ > 4) & (y++ > 5)); // false & false
System.out.println((x++ > 4) && (y++ > 5)); // false && false
System.out.println("x:" + x);
System.out.println("y:" + y);
}
}
三元运算符:
格式:条件运算?表达式1:表达式2
若条件运算为true则结果为表达式1,flase的时候结果为flase;
案例:
package com.itheima_05;
/*
* 三元运算符:
* 格式:
* (关系表达式)?表达式1:表达式2;
* 执行流程:
* A:计算关系表达式的值,看是true还是false
* B:如果是true,表达式1就是运算结果
* 如果是false,表达式2就是运算结果
*/
public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c);
}
}
比较两个数是否相同:
package com.itheima_05;
/*
* 三元运算符的练习
* 比较两个整数是否相同
*/
public class OperatorTest {
public static void main(String[] args) {
// 定义两个int类型的变量
int a = 10;
int b = 20;
boolean flag = (a == b) ? true : false;
// boolean flag = (a == b);
System.out.println(flag);
}
}
获取三个数中的最大值:
package com.itheima_05;
/*
* 获取三个整数中的最大值
*/
public class OperatorTest2 {
public static void main(String[] args) {
// 定义三个int类型的变量
int a = 10;
int b = 30;
int c = 20;
// 先比较两个整数的大值
int temp = ((a > b) ? a : b);
int max = ((temp > c) ? temp : c);
System.out.println("max:" + max);
}
}
键盘录入:
目前只能使用jjk中提供的类Scanner,
使用步骤:
a:导包
import java.util.Scanner
在一个类中顺序:package > import > class
b:创建键盘录入对象
Sanner sc = new Scanner(System.in);
c:接收数据
int i = sc.nextInt();
案例:
package com.itheima;
import java.util.Scanner;
/*
- 为了提高程序的灵活性,我们就把数据改进为键盘录入。
- 如何实现键盘录入呢?目前我们只能使用JDK提供的类Scanner。
- 这个使用的步骤,目前大家记住就可以了。
- 使用步骤:
-
A:导包
-
import java.util.Scanner;
-
类中的顺序:package > import > class
-
B:创建对象
-
Scanner sc = new Scanner(System.in);
-
C:接收数据
-
int i = sc.nextInt();
*/
public class ScannerDemo {
public static void main(String[] args) {
//创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请录入一个整数:");
int i = sc.nextInt();
//输出数据
System.out.println("i:"+i);
}
}
键盘录入两个数据并求和
键盘录入两个数据,并对这两个数据求和,输出其结果
键盘录入:
A:导包
B:创建对象,调用对象
C:接收数据
代码案例
package com.itheima;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
// 创建对象
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:" + sum);
}
}
键盘录入两个数据比较是否相等
键盘录入两个数据,比较这两个数据是否相等
package com.itheima;
import java.util.Scanner;
-
键盘录入两个数据,比较这两个数据是否相等
public class ScannerTest2 {
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
System.out.println(“请输入第一个数据:”);
int a = sc.nextInt();System.out.println("请输入第二个数据:"); int b = sc.nextInt();
// 比较两个数据是否相等
// boolean flag = ((a == b) ? true : false);
boolean flag = (a == b);
System.out.println(“flag:” + flag);
}
}
键盘录入三个数据获取最大值
键盘录入三个数据,获取这三个数据中的最大值
3.2.6代码案例十七
package com.itheima;
import java.util.Scanner;
/*
* 键盘录入三个数据,获取这三个数据中的最大值
*/
public class ScannerTest3 {
public static void main(String[] args) {
// 创建对象
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:" + max);
}
}
第二课(java基础知识)课后学习作业
- 【应用】完成Eclipse工具的下载、安装、配置并能使用eclipse编写代码
a. 【应用】独立下载并安装eclipse
b. 【记忆】独立配置eclipse的工作空间
c. 【应用】应用eclipse的辅助键和快捷键编写代码
d. 【应用】能够完成导入项目操作和删除项目操作 - 【理解】能够灵活的使用java中的各种运算符
a. 【应用】独立编写代码使用(+,-,*,/,%,++,–等)算数运算符完成数学运算
b. 【应用】阐述取余和除法的区别
c. 【理解】阐述字符和字符串参与加法运算操作需要注意的事项
d. 【理解】阐述++和-- 的作用,以及++,–在前或在后的区别
e. 【理解】阐述赋值运算符和扩展运算符有哪些
f. 【理解】阐述关系运算符有哪些,关系运算符得到的结果是什么
g. 【理解】阐述逻辑运算符的基本使用及&与&&的区别
h. 【应用】阐述三元运算符使用格式及使用场景 - 【应用】使用Scanner完成键盘录入功能
a. 【应用】阐述键盘录入的基本步骤
b. 【应用】独立编写代码,使用键盘录入的方式完成:求两个数的和、判断两个数是否相等、获取三个数中的最大值