三、运算符
一、运算符分类:
算术运算符:+,-,*,/,%,++,--
赋值运算符: =,+=,-=,*=,/= ,%=
关系运算符: ==,!=,>,>=,<,<=
逻辑运算符:&&(&),||(|),!,^(不同为true)
三元运算符: (关系表达式)?表达式1:表达式2;
①
int res = 1/3;//0
double res1 = 1/3;//0.0
double res2 =(1*1.0)/3;//0.33333333
*整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
②字符和字符串参与加法运算
1、 字符参与加法操作,那这个字符对应的ASCII值参与运算
2、 '0' -- 48 'a' -- 97 'A'-- 65
3、字符串参与加法操作,加号就变成字符串连接符
③++,--
int x = 10;
int y = x++;//y=10 x=11
int z = ++x;//z=12 x=12
System.out.println(x);12
System.out.println(y);//10
System.out.println(z);//12
int x = 4;
int y =(x++)+(++x)+(x*10);//4+6+6*10=70
int num = 5;
int result = num++ + ++num + ++num - num--;
//5+7+9-9=12
System.out.println(result);
* ++,--放在变量的后面:先拿变量参与操作,后变量做++或者--
++,--放在变量的前面:先变量做++或者--,后拿变量参与操作
++在后表达式的值不变,表达式过后再加1
short s=1; s = s+1;
short s=1; s+=1;
*第一个会报错第二个不会是因为short类型参与运算会自动提升为int类型,而s为short类型所以会报错;而+=赋值运算符隐含了强制转换所以不会报错
满足如下两个条件之一那么年份就是闰年.
1). 年份可以被400整除.
2). 年份可以被4整除 但是 不能被100整除. */
public static voidmain(String[] args) {
int year = 1990;
boolean b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
System.out.println(b);
}
逻辑运算符&&和&的区别.
&&和&的区别:
&&如果左边是false,右边不执行。
&无论左边是true还是false,右边都会执行
二、键盘录入:
键盘录入的基本步骤和使用.
使用步骤:
1、导包
import java.util.Scanner;
类中的顺序:package> import > class
2、创建对象
Scanner sc = new Scanner(System.in);
3、接收数据
int i = sc.nextInt();