package 运算符;
public class Demo5 {
/**
*Alt+回车自动生成错误信息
*/
public static void main(String[] args){
//基本数据类型
int i =38;
System.out.println(i);//38
i = i+2;//先右边增加,在左边赋值
System.out.println(i);//40
//~扩展~ 赋值运算符[+=运算符可以翻译为累加啊]
i += 70;//i = i + 70 38+2+70=110
System.out.println(i);
//例子
int li = 263;
li += 30;//li=li+30 li=263+30 先加30再赋值
System.out.println(li);
li -=20;//li=li-20 li=263-20 先减20再赋值
System.out.println(li);
li *=2;//li =li*2
System.out.println(li);
li /=3;//li = li/3
System.out.println(li);
li %=3;//li=li%2;
System.out.println(li);//2
//--------------------------------------
byte b =10;//10没有超过byte的阈值范围
//编译器只检查语法,不允许程序,编译器发现b+5是int类型,b变量的数据类型是byte
//大容量向小容量转换需要加强制类型转换符,所以下面程序错误
// b = b + 5;
b = (byte)(b+5);
System.out.println(b);//15 强制类型转换
byte x =10;
x +=5;//等同于x=(byte)(x+5)强制转换
System.out.println(x);//15
/**
* 三元运算符/条件运算符
* 1.语法规则:
* 布尔表达式 ? 表达式1 : 表达式2 真:假
* 2.三元运算符执行原理
* 当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果
* 当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果
*/
boolean sex = false;
char c = sex ? ‘男‘:‘女‘;//true:false
System.out.println(c);
sex = true;
c = (sex ?‘男‘:‘女‘);
System.out.println(c);//男
//例子
boolean name = true;
char la = name ? ‘张‘:‘李‘;
System.out.println(la);
//语法错误,编译错误,结果可能是String,也可能是char,但前面不能用char接收数据
//类型不兼容
sex = false;
char cl =sex?‘男‘:‘女‘;
/**
* 包机制
* package 包名
* import 导入
* import在package下面
* 1.不要让包里面的名字重复
* 2.域名倒置 如:
* www.baidu.com
* com.baidu.www
* //导入包下所有的类
* import com.运算符.*;
*/
}
}
原文:https://www.cnblogs.com/ZJH3098264508/p/14886479.html