IDEA项目结构介绍
按照顺序依次建立
算数运算符
package com.itheima.arithmeticoperator;
public class ArithmeticoperatorDemo1 {
public static void main(String[] args){
//+
System.out.println(3+2);//5
//-
System.out.println(5-1);//4
//*
System.out.println(7*9);//63
//如果计算有小数点参与
System.out.println(1.1 + 1.01);
System.out.println(1.1 - 1.01);
System.out.println(1.1 * 1.01);
}
}
运行结果
- 代码中小数参加运算的结果可能是不准确的。想要精确结果需要更多操作
- 整数参与计算结果只能是整数
package com.itheima.arithmeticoperator;
public class ArithmeticoperatorDemo2 {
//主入口
public static void main(String[] args) {
//除法
System.out.println(10/2);//5
System.out.println(10/3);//3
System.out.println(10.0/3);//3.3333333333333335
//取模,取余。实际是做除法运算得到余数
System.out.println(10%2);//0
System.out.println(10%3);//1
}
}
运行结果
取模,取余的应用场景
- 可以用来判断A是否能被B整除
A%B - 可以判断A是否为偶数
A%2,结果为0为偶数,为1为基数
练习
键盘录入三位数,将其拆分为个位、十位和百位
公式思想
数字进行运算时,数据类型不一样,需要转成一样的,才能运算
隐式转换
(自动类型提升)
就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写
练习结果
强制转换
如果要把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。是不允许直接操作。必须这么做时,就需要加入强制转换。(需要自己写代码)
格式:
目标数据类型 变量名 = (目标数据类型)被强转的数据;
强制转换有可能会导致数据发生错误
字符串和字符串加的操作
- 当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。
- 当连续进行+操作时,从左到右逐个执行的。
实例
应用
使结果更加容易理解
字符+操作
当+操作中出现了字符,会拿着字符到计算机内置的ASCII码表中去查对应的数字,然后再进行计算。
自增自减运算符
++:就是把变量里面的值+1
— —:就是把变量里面的值-1
不管是先++,还是后++。单独写在一行的时候,运算结果是一模一样的。
赋值运算符
关系运算符(比较运算符)
- 关系运算符最终的结果一定是布尔类型的。要么是true,要么是false
- 在写==的时候,千万不要写成=
逻辑运算符
// & //两边都是真,结果才是真。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false
System.out.println("===================================");
// | 或 //两边都是假,结果才是假,如果有一个为真,那么结果就是真。
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true
短路逻辑运算符
逻辑核心:
当左边不能确定整个表达式的结果,右边才会执行。
当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。
三元运算符
格式:
关系表达式 ? 表达式1 :表达式2 ;
计算规则:
- 计算关系表达式的值。
- 如果关系表达式的值为真,那么执行表达式1。
- 如果关系表达式的值为假,那么执行表达式2。
- 三元运算符的最终结果一定要被使用,要么赋值给一个变量,要么直接打印出来。
运算符的优先级
()优先级最高,想要优先计算加()即可