3:算术元素符

代码1:

public class Main{
	public static void main(String args[]){
		int a=20;
		int b=30;
		double result3=a+2.5;//int +double----->double+double--->double;
		System.out.println(result3);
	}
}

运行结果:
在这里插入图片描述

代码2:

public class Main{
	public static void main(String args[]){
		String str1="Hello";//任何类型数据和字符串连接的时候,结果都会变成字符串类型。
		System.out.println(str1);
		System.out.println("hello"+"world");//
		String str2="JAVA";
		System.out.println(str2+20);
		System.out.println(str2+20+30);
		System.out.println(str2+(20+30));	
	}
}

在这里插入图片描述

代码3:

/*
自增运算符:++
自减运算符:--
*/
public class Main{
	public static void main(String args[]){
			int x=10;
			int y=20;
			int result=++x+y++;
			System.out.println(result);
			System.out.println(x);
			System.out.println(y);
	}
}

在这里插入图片描述

代码4:

/*
复合赋值运算符:
+=    a+=3 相当于 a=a+3
-=    a-=3 相当于 a=a-3;
/=    a/=3 相当于 a=a/3;
*=    a*=3 相当于 a=a*3;
%=    a%=3 相当于 a=a%3
*/
public class Main{
	public static void main(String args[]){
			int a=10;
			int b=20;
			int c=30;
			int d=40;
			int e=50;
			a+=3;
			System.out.println(a);//a=10+3=13;
			b-=3;
			System.out.println(b);//b=20-3=17;
			c/=3;
			System.out.println(c);//c=30/3=10;
			d*=3;
			System.out.println(d);//d=40*3=120
			e%=3;
			System.out.println(e);//e=50%3=2
	}
}//比较运算符的结果一定是一个boolean值,对true,错false;

在这里插入图片描述

代码5:

/*
与   &&
或  ||
非  !
*/
public class Main{
	public static void main(String args[]){
		System.out.println(true && false);
		System.out.println(true || false);
		System.out.println(! false);
	}
}

在这里插入图片描述

代码6:

/*
三元运算符
格式:
数据类型  变量名称 = 条件判断?表达式A:表达式B;
流程:
首先判断条件是否成立:
	如果成立则为true,那么将表达式A的值赋给左侧的变量。
	如果不成立则false,那么将表达式B的值赋给左侧的变量。
*/
public class Main{
	public static void main(String args[]){
		int a=20;
		int b=30;
		int max=a>b?a:b;
		System.out.println("最大值"+max);
	}
}

还可以了解一下Jdk9的jshell小工具的简单使用。

代码7:

/*
对于byte/short/char三种类型来说,如果右侧赋值的数据没有超过范围,
那么javac编译器将自动隐含地为我们补上一个(byte)(short)(char).
1:如果没有超过左侧的范围,编译器补上强转。
2:如果超过左侧的范围,那么编译器就会直接报错。



在给变量进行赋值的时候,如果右侧的表达式中全部都是常量,没有任何变量。
那么编译器javac将会直接将若干常量表达式计算得到结果。
short result=5 + 8;//等号右边全部是常量,没有任何变量参与运算。
short result=13;
右侧的常量结果数值,没有超过左侧范围,所以正确。
这称为”编译器的常量优化“。
但是注意:一旦表达式当中有变量参与,那么就不能进行这种优化。
*/
public class Main{
	public static void main(String args[]){
		byte a=30;
		//byte b=128;报错。
	    short c=5;
		short d=8;
		//short +short--->int +int -->int 
		//short result=a+b;//错误写法!左侧需要是int类型。
		
		//右侧不用变量,而是采用常量,而且只有两个常量,没有别的。
		short result=5+8;
		System.out.println(result);
		//short result2=3+a+8;//18;
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值