Java基础知识之运算符与表达式(第二课),养成良好的编程习惯很重要

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基础知识)课后学习作业

  1. 【应用】完成Eclipse工具的下载、安装、配置并能使用eclipse编写代码
    a. 【应用】独立下载并安装eclipse
    b. 【记忆】独立配置eclipse的工作空间
    c. 【应用】应用eclipse的辅助键和快捷键编写代码
    d. 【应用】能够完成导入项目操作和删除项目操作
  2. 【理解】能够灵活的使用java中的各种运算符
    a. 【应用】独立编写代码使用(+,-,*,/,%,++,–等)算数运算符完成数学运算
    b. 【应用】阐述取余和除法的区别
    c. 【理解】阐述字符和字符串参与加法运算操作需要注意的事项
    d. 【理解】阐述++和-- 的作用,以及++,–在前或在后的区别
    e. 【理解】阐述赋值运算符和扩展运算符有哪些
    f. 【理解】阐述关系运算符有哪些,关系运算符得到的结果是什么
    g. 【理解】阐述逻辑运算符的基本使用及&与&&的区别
    h. 【应用】阐述三元运算符使用格式及使用场景
  3. 【应用】使用Scanner完成键盘录入功能
    a. 【应用】阐述键盘录入的基本步骤
    b. 【应用】独立编写代码,使用键盘录入的方式完成:求两个数的和、判断两个数是否相等、获取三个数中的最大值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrl精

面试很多问题,积攒不容易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值