今日内容介绍
uEclipse的安装、配置及使用
u运算符
u键盘录入
第1章Eclipse开发工具
1.1Eclipse概述和安装
Eclipse是一个IDE(集成开发环境)IDE(IntegratedDevelopment Environment)
集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件。
Eclipse的特点描述:免费、纯Java语言编写、免安装、扩展性强
下载和安装、下载 http://eclipse.org/
安装:绿色版、解压就可以使用(Eclipse)
1.2Eclipse的基本使用
1.2.1Eclipse基本操作
选择工作空间
工作空间 其实就是我们写的源代码所在的目录
用Eclipse来完成一个HelloWorld案例
A:创建Java项目:点击File或者在最左侧空白处,选择Java项目,在界面中写一个项目名称,然后Finish即可。
B:创建包:展开项目,在源包src下建立一个包com.xuexi
C:创建类:在com.xuexi包下建立一个类HelloWorld在界面中写一个类名:HelloWorld,然后finish即可。
D:编写代码:在HelloWorld类写main方法,在main方法中写一条输出语句:我是学习java我快乐。
E:编译:自动编译,在保存的那一刻帮你做好了
F:运行选择要运行的文件或者在要运行的文件内容中右键 -- Run as - JavaApplication即可
1.2.2代码案例一
packagecom.xuexi;
publicclassHelloWorld {
publicstaticvoidmain(String[]args) {
}
}
1.3Eclipse工作空间的基本配置
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
1.4Eclipse中辅助键和快捷键的使用
1.4.1常用辅助键和快捷键概述
内容辅助键 alt+/
main 然后alt+/
syso 然后alt+/
快捷键
注释
单行 选中内容,ctrl+/, 再来一次取消
多行 选中内容,ctrl+shift+/, ctrl+shift+\
格式化 ctrl+shift+f
1.4.2代码案例二
packagecom.xuexi_02;
/*
*内容辅助键:alt+/
* A:main方法
* main,然后alt+/,回车
* B:输出语句
*syso,然后然后alt+/,回车
*
*快捷键:
* A:注释
*单行选中内容,ctrl+/,再来一次就是取消
*多行选择内容,ctrl+shift+/,ctrl+shift+\
* B:格式化
*ctrl+shift+f
*/
publicclassHelloWorld {
publicstaticvoidmain(String[]args) {
}
}
1.5Eclipse中项目的删除和导入
A:删除项目
选中项目 – 右键 – 删除
从项目区域中删除
从硬盘上删除
B:导入项目
在项目区域右键找到import找到General,展开,并找到Existing Projects into Workspace点击next,然后选择你要导入的项目
注意:这里选择的是项目名称
第2章运算符
•运算符
对常量和变量进行操作的符号称为运算符
•表达式
用运算符把常量或者变量连接起来符号java语法的式子就可以称表达式。
不同运算符连接的式子体现的是不同类型的表达式。
定义两个int类型的变量a,b,做加法(a +b)
•常用运算符
算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
2.1算数运算符
2.1.1算数运算符的基本用法
2.1.2算数运算符概述
A:什么是运算符
就是对常量和变量进行操作的符号。
B:算数运算符有哪些
*+,-,*,/,%,++,--
2.1.3代码案例三
packagecom.xuexi_01;
/*
*运算符:对常量和变量进行操作的符号
*表达式:用运算符连接起来的符合java语法的式子。不同类型的运算符连接起来的式子是不同的表达式。
*举例:定义两个int类型的变量a,b,
* a+ b
*
*运算符分类:
*算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符。
*
*算术运算符:
* +,-,*,/的基本使用
*/
publicclassOperatorDemo {
publicstaticvoidmain(String[]args) {
//定义两个变量
inta= 3;
intb= 4;
//整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
}
}
2.1.4算数运算符取余和除法的区别
%:取余运算符。得到的是两个相除数据的余数。
/:除法运算符。得到是两个相除数据的商。
使用场景: %:判断两个数据是否整除。
一般用于取奇偶
2.1.5代码案例四
publicclassOperatorDemo2 {
publicstaticvoidmain(String[]args) {
inta= 5;
intb= 3;
}
}
2.1.6字符和字符串参与加法操作
字符参与运算
其实是拿该字符对应的数值来操作
‘a’ 97
‘A’ 65
‘0’ 48
字符串参与运算
这里其实做的不是加法运算,而是字符串拼接。
字符串和其他类型的数据做拼接,结果是字符串类型的。
2.1.7代码案例五
packagecom.xuexi_01;
/*
*整数的加法。
*字符参与加法操作。拿字符在计算机中底层存储对应的数据值来参与运算的。
* '0' 48
* 'a' 97
* 'A' 65
*字符串参与加法操作。
*这里的+其实不是加法,而是字符串连接符。
*/
publicclassOperatorDemo3 {
publicstaticvoidmain(String[]args) {
//整数加法
inta= 10;
intb= 20;
//字符参与加法操作
charc='0';
charc2='a';
//字符串参与加法操作
System.out.println("hello"+a+b);// "hello"+10,然后再和b进行拼接
}
}
2.1.8算数运算符++和- - 的用法
++,--运算符:对变量做加1或者减1的操作。
++或者--既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
2.1.9代码案例六
publicclassOperatorDemo4 {
publicstaticvoidmain(String[]args) {
inta= 10;
//单独使用
// a++;
// ++a;
// System.out.println("a:" + a);
//参与操作使用
//intb = a++;
intb= ++a;
}
}
2.2赋值运算符
2.2.1赋值运算符分类
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
+=:a+=20;相当于a = (a的数据类型)(a + 20);
2.2.2代码案例七
packagecom.xuexi_02;
/*
*赋值运算符:
* A:基本=
* B:扩展+=,-=,*=,...
*
* +=:
* a+=20;
*相当于
* a= (a的数据类型)(a + 20);
*/
publicclassOperatorDemo {
publicstaticvoidmain(String[]args) {
//把10赋值给int类型的变量a
inta= 10;
// +=把左边和右边的数据进行运算,最后赋值给左边。左边的只能是变量
a+= 10;//相当于a= a + 10
shorts=10;
// s += 20; //相当于s = s + 20;
s= (short)(s+ 20);
}
}
2.3关系运算符
2.3.1基本使用及注意事项
关系运算符包含以下内容:
==,!=,>,>=,
关系运算符的结果都是boolean型,也就是要么是true,要么是false。
注意事项:
关系运算符“==”不能误写成“=”。
2.3.2代码案例八
packagecom.xuexi_03;
/*
*关系运算符:
* ==,!=,>,>=,
*关系运算符的结果是boolean类型。
*
*注意:
*千万不要把==写成=
*/
publicclassOperatorDemo{
publicstaticvoidmain(String[]args) {
inta= 10;
intb= 20;
intc= 10;
intx= 3;
inty= 4;
// System.out.println(x == y);
// System.out.println(x = y);//把y赋值给x,把x的值输出
booleanbb= (x==y);
//报错
// boolean cc = (x = y);
intcc= (x=y);
}
}
2.4逻辑运算符
2.4.1逻辑运算符概述
A:逻辑运算符有哪些
&,|,^,!
&&,||
B:案例演示
逻辑运算符的基本用法
C:注意事项:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
比较表达式:a == b(条件表达式)
D:结论:
&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
2.4.2代码案例九
packagecom.xuexi_04;
/*
*逻辑运算符:用于连接关系表达式。
* &,|,^,!
* &&,||
*
*与:&有false则false
*或:|有true则true
*异或:^相同则false,不同则true。(男女朋友)
*非:!true则false,false则true
*/
publicclassOperatorDemo {
publicstaticvoidmain(String[]args) {
inta= 10;
intb= 20;
intc= 30;
System.out.println((a>b) & (a>c));//false & false
System.out.println((ac));//true & false
System.out.println((a>b) & (a
System.out.println((a
System.out.println((a>b) | (a>c));//false | false
System.out.println((ac));//true | false
System.out.println((a>b) | (a
System.out.println((a
System.out.println((a>b) ^ (a>c));//false ^ false
System.out.println((ac));//true ^ false
System.out.println((a>b) ^ (a
System.out.println((a
System.out.println((a>b));//false
System.out.println(!(a>b));//!false
System.out.println(!!(a>b));//!!false
}
}
2.4.3逻辑运算符&&与&的区别
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
2.4.4代码案例十:
packagecom.xuexi_04;
/*
* &&和&的结果一样
* ||和|的结果一样
*
* &&和&的区别:
* &&如果左边是false,右边不执行。
* &无论左边是true还是false,右边都会执行。
*/
publicclassOperatorDemo2{
publicstaticvoidmain(String[]args) {
inta= 10;
intb= 20;
intc= 30;
System.out.println((a>b) && (a>c));//false && false
System.out.println((ac));//true && false
System.out.println((a>b) && (a
System.out.println((a
System.out.println((a>b) || (a>c));//false || false
System.out.println((ac));//true || false
System.out.println((a>b) || (a
System.out.println((a
intx= 3;
inty= 4;
// System.out.println((x++ > 4) & (y++ > 5));// false & false
System.out.println((x++> 4) && (y++ > 5));// false && false
}
}
2.5三元运算符
2.5.1三元运算符概述
A:格式
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
B:示例:
获取两个数中大数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数(翻译成白话文就是x大于y吗?大于z就为x不大于z就为y)
2.5.2代码案例十一
packagecom.xuexi_05;
/*
*三元运算符:
*
*格式:
* (关系表达式)?表达式1:表达式2;
*执行流程:
* A:计算关系表达式的值,看是true还是false
* B:如果是true,表达式1就是运算结果
*如果是false,表达式2就是运算结果
*/
publicclassOperatorDemo {
publicstaticvoidmain(String[]args) {
inta= 10;
intb= 20;
intc= (a>b) ?a:b;
}
}
2.5.3代码案例十二(比较两个数是否相同)
packagecom.itheima_05;
/*
*三元运算符的练习
*比较两个整数是否相同
*/
publicclassOperatorTest {
publicstaticvoidmain(String[]args) {
//定义两个int类型的变量
inta= 10;
intb= 20;
booleanflag= (a==b) ?true:false;
// boolean flag = (a == b);
}
}
2.5.4代码案例十三(获取三个数中的最大值)
packagecom.xuexi_05;
/*
*获取三个整数中的最大值
*/
publicclassOperatorTest2 {
publicstaticvoidmain(String[]args) {
//定义三个int类型的变量
inta= 10;
intb= 30;
intc= 20;
//先比较两个整数的大值
inttemp=((a>b)?a:b);
intmax=((temp>c)?temp:c);
}
}
第3章键盘录入
3.1键盘录入的基本步骤
3.1.1键盘录入数据概述
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。
键盘录入数据的步骤:
A:导包(位置放到class定义的上面)
importjava.util.Scanner;
B:创建对象
Scannersc = new Scanner(System.in);
C:接收数据
intx = sc.nextInt();
3.1.2代码案例十四
packagecom.xuexi;
importjava.util.Scanner;
/*
*为了提高程序的灵活性,我们就把数据改进为键盘录入。
*如何实现键盘录入呢?目前我们只能使用JDK提供的类Scanner。
*这个使用的步骤,目前大家记住就可以了。
*
*使用步骤:
* A:导包
* importjava.util.Scanner;
*类中的顺序:package> import > class
* B:创建对象
* Scannersc= new Scanner(System.in);
* C:接收数据
*inti = sc.nextInt();
*/
publicclassScannerDemo {
publicstaticvoidmain(String[]args) {
//创建键盘录入数据的对象
Scannersc=newScanner(System.in);
//接收数据
inti=sc.nextInt();
//输出数据
}
}
3.2键盘录入的练习
3.2.1键盘录入两个数据并求和
键盘录入两个数据,并对这两个数据求和,输出其结果
键盘录入:
A:导包
B:创建对象
C:接收数据
3.2.2代码案例十五
packagecom.xuexi;
importjava.util.Scanner;
publicclassScannerTest {
publicstaticvoidmain(String[]args) {
//创建对象
Scannersc=newScanner(System.in);
//接收数据
inta=sc.nextInt();
intb=sc.nextInt();
//对数据进行求和
intsum=a+b;
}
}
3.2.3键盘录入两个数据比较是否相等
键盘录入两个数据,比较这两个数据是否相等
3.2.4代码案例十六
packagecom.xuexi;
importjava.util.Scanner;
/*
*键盘录入两个数据,比较这两个数据是否相等
*/
publicclassScannerTest2 {
publicstaticvoidmain(String[]args) {
//创建对象
Scannersc=newScanner(System.in);
//接收数据
inta=sc.nextInt();
intb=sc.nextInt();
//比较两个数据是否相等
// boolean flag = ((a == b) ? true : false);
booleanflag= (a==b);
}
}
3.2.5键盘录入三个数据获取最大值
键盘录入三个数据,获取这三个数据中的最大值
3.2.6代码案例十七
packagecom.xuexi;
importjava.util.Scanner;
/*
*键盘录入三个数据,获取这三个数据中的最大值
*/
publicclassScannerTest3 {
publicstaticvoidmain(String[]args) {
//创建对象
Scannersc=newScanner(System.in);
//接收数据
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();
//如何获取三个数据的最大值
inttemp=(a>b?a:b);
intmax= (temp>c?temp:c);
}
}
领取专属 10元无门槛券
私享最新 技术干货