Java核心_运算符
/*
注意:整数相除结果还是整数
想要得到小数,就必须有浮点数参与运算
*/
public class OperatorDemo1 {
public static void main(String[] args) {
int a = 5;
int b = 2;
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(5/4); //输出1
System.out.println(5.0/4);//输出1.25
System.out.println(5/4.0);//输出1.25
}
}
字符和字符串参加运算
案列:
public class OperatorDemo2 {
public static void main(String[] args) {
int a = 10;
char ch = 'a';//97
System.out.println(a + ch);//107
public class OperatorDemo2 {
public static void main(String[] args) {
//字符串加法运算
System.out.println("Hello"+"world"); //"helloworld"
System.out.println("hello"+10); //"hello10"
System.out.println("hello"+10+20); //"hello10" + 20 -->"hello1020"
System.out.println(10+20+"hello"); //30 + "hello" -->"30hello"
}
}
自增和自减运算符
赋值运算符
public class operatorDemo3 {
public static void main(String[] args) {
//基本赋值运算符
int a = 10;//把10赋值给变量a
System.out.println("a: "+ a);
System.out.println("-------------------------------");
//扩展的赋值运算符:
//+=的作用:把左右俩边的数据相加,然后把结果赋值给左边:a = a +20;
a+=20;
System.out.println("a+:"+a);
System.out.println("------------------------------------");
//扩展赋值运算符的好处
short s=2;
//s= s+1;//为什么报错?因为s+1的结果是一个int类型的数据,你把int类型的数据赋值给short类型的变量,肯定不行。
//怎么解决呢?
// //方案一:强制类型转换
// s = (short)(s+1);
// System.out.println("s:" + s);
//方案二:通过扩展运算符实现
s+=3;
System.out.println("s:" + s);
}
}