Java入门第二天1-java运算符

1、算术运算符的概述和用法

  • 运算符

        对常量和变量进行操作的符号称为运算符

  • 表达式

        用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。

定义两个int类型的变量a,b,做加法(a + b)

  • 常用运算符

        算术运算符

        赋值运算符

        关系运算符

        逻辑运算符

        三元运算符

1.1、算数运算符概述

 A:什么是运算符

        就是对常量和变量进行操作的符号。

B:算数运算符有哪些

       * +,-,*,/,%,++,-- 

样例代码:

/*
 * 常用的运算符:
 * 		算术运算符
 * 		自增自减运算符
 * 		赋值运算符
 * 		关系运算符
 * 		逻辑运算符
 * 		三元运算符
 * 
 * 算术运算符:
 * 		+,-,*,/,%
 * 
 * 		/和%的区别
 * 			/:获取两个数据相除的商
 * 			%:获取两个数据相除的余数
 * 
 * 注意:
 * 		整数相除只能得到整数。要想得到小数,就必须有浮点数参与运算。
 */
public class OperatorDemo {
	public static void main(String[] args) {
		//定义两个int类型的变量
		int a = 5;
		int b = 3;
		
		System.out.println(a+b);
		System.out.println(a-b);
		System.out.println(a*b);
		System.out.println(a/b);
		System.out.println(a%b);
		System.out.println("------------");
		
		System.out.println(5/4);
		System.out.println(5.0/4);
		System.out.println(5/4.0);
	}
}

1.2、字符和字符串参与加法运算

字符参与运算

其实是拿该字符对应的数值来操作

‘a’     97

‘A’     65

‘0’     48

字符串参与运算

这里其实做的不是加法运算,而是字符串拼接。

字符串和其他类型的数据做拼接,结果是字符串类型的。

样例代码:

/*
 * 字符参与加法运算:其实是拿该字符在计算机中存储所表示的数据值来运算的。
 * 		'a'	97
 * 		'A'	65
 * 		'0'	48	
 * 
 * 字符串参与加法运算:其实这里不是加法,而是字符串的拼接。
 */
public class OperatorDemo2 {
	public static void main(String[] args) {
		//定义两个变量,一个int类型,一个char类型
		int a = 10;
		char ch = 'a';
		System.out.println(a + ch);
		System.out.println("----------------");
		
		//字符串做加法
		System.out.println("hello"+"world");
		System.out.println("hello"+10);
		System.out.println("hello"+10+20);
		System.out.println(10+20+"hello");
	}
}

1.3、自增自减运算符的概述和用法

++,--运算符:对变量做加1或者减1的操作。

++或者--既可以放在变量的后面,也可以放在变量的前面。

单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。

参与操作的时候:

             如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--

              如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作

样例代码:

/*
 * 自增自减运算符:++,--
 * 
 * 作用:就是自己+1或者-1
 * 
 * ++和--可以放在变量的前面,也可以放在变量的后面。
 * 单独使用一个变量的时候,放在变量的前面或者后面,效果一样。
 * 参与其他操作的时候:
 * 		++在变量的后面,先把变量做操作,然后变量再++
 * 		++在变量的前面,先变量++,然后在做操作
 */
public class OperatorDemo {
	public static void main(String[] args) {
		//定义一个int类型的变量
		int a = 10;
		System.out.println("a:"+a);
		
		//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);
	}
}

2、赋值运算符的概述和用法

2.1、赋值运算符分类

基本的赋值运算符:=

扩展的赋值运算符:+=,-=,*=,/=,%=

+=: a+=20;相当于a = (a的数据类型)(a + 20);

样例代码:

/*
 * 赋值运算符:
 * 		基本的赋值运算符:=
 * 		扩展的赋值运算符:+=,-=,...
 */
public class OperatorDemo {
	public static void main(String[] args) {
		//定义变量
		int a = 10; //把10赋值给int类型的变量a
		System.out.println("a:"+a);
		
		//扩展的赋值运算符:+=
		//把运算符左边的数据和右边的数据进行运算,然后把结果赋值给左边
		//a = a + 20;
		a += 20;
		System.out.println("a:"+a);
		
		//short s = 1;
		//s = s + 1;
		
		//扩展的赋值运算符隐含了强制类型转换。
		//a+=20
		//等价于
		//a =(a的数据类型)(a+20);
		short s = 1;
		s += 1;
		System.out.println("s:"+s);
	}
}

3、关系运算符的概述和使用

3.1、基本使用及注意事项

关系运算符包含以下内容:

==,!=,>,>=,<,<=

关系运算符的结果都是boolean型,也就是要么是true,要么是false。

注意事项:

关系运算符“==”不能误写成“=”

样例代码:

/*
 * 关系运算符:
 * 		==,!=,>,>=,<,<=
 * 		关系运算符操作完毕的结果是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("------------");
		
		System.out.println(a == b);
		System.out.println(a = b);//20,把b的值赋值给了a,并把a作为结果输出了
	}
}

 4、逻辑运算符的概述和使用

4.1、逻辑运算符概述

逻辑运算符用于连接关系表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 。

A:逻辑运算符有哪些

       &&,|| !

B:结论:

      &&:有false则false。

      ||:有true则true。

       !:非false则true,非true则false。

       特点:偶数个不改变本身。

样例代码:

/*
 * 逻辑运算符:
 * &&:有false则false
 * ||:有true则true
 * !:true则false,false则true
 */
public class OperatorDemo {
	public static void main(String[] args) {
		//定义变量
		int a = 3;
		int b = 4;
		int c = 5;
		
		//&&逻辑与
		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("------------");
		
		//!逻辑非
		System.out.println((a>b));
		System.out.println(!(a>b));
		System.out.println(!!(a>b));
	}
}

5、三元运算符的概述和使用

5.1、三元运算符概述

A:格式

       (关系表达式)?表达式1:表达式2;

       如果条件为true,运算后的结果是表达式1;

       如果条件为false,运算后的结果是表达式2;

样例代码:

/*
 * 三元运算符:
 * 		关系表达式?表达式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);
	}
}

5.2、三元运算符练习之比较两个整数是否相同

/*
 * 需求:比较两个整数是否相同
 */
public class OperatorTest {
	public static void main(String[] args) {
		//定义两个int类型的变量
		int a = 10;
		//int b = 20;
		int b = 10;
		
		boolean flag = (a==b)?true:false;
		System.out.println(flag);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大数据动物园

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值