一.键盘输入
1.导包 找到scanner这个类在哪 (导包需要在定义类之前)import java.util.scanner
2.创建对象 表示我要用这个类了
scanner sc =new scanner(System.in)
3.定义变量
int a= sc.nextInt()
二.算术运算符
1.四则运算 整数运算只会出现整数 小数运算可能会出现错误
2.取余 符号为% (作业,输入一个三位数,输出他的个位 十位 百位)
个位=x%10
十位=x/10%10
百位=x/100%10
…
三.隐式转换
1.当数据类型不同时不能同时进行运算,必须由取值范围小的转化为取值范围大的后在进行运算
取值范围从大到小为double>flort>long>int>short>byte
2.当byte short char 三种类型的数据运算时,统一提升为int在进行运算
四.强制转换
1.强制转换是将取值范围大的数据赋值给取值范围小的变量 它的格式为 目标数据类型 变量名称=(目标数据类型)被强转的数据
eg: int a=10
byte b=(byte)a
如果被强转的数据为运算结果时,须把整式括起来
eg: byte a=10,b=20
byte c=(byte)(a+b)
2.强制转换可能会导致数据的错误
五.字符串、字符相加
1.当+号操作中出现字符串时,+号表示拼接字符串,按照从左往右运算进行
eg:System.out.println(1+3+“abc”)结果为4abc
2.当+号操作中出现字符时,遵循byte short char 三种类型的数据运算时,统一提升为int在进行运算 和ascll码表(A=65 a=97以此类推)
eg: char c =‘a’
int b= a +1
System.out.println(b)结果为b=98
五.自增自减运算符
1.自增运算符为++ int b=++a 是先自增再赋值 int b=a++ 是先赋值再自增 自减运算符为--,运算方式同前
六.赋值运算符
1.加后赋值+=
减后赋值-=
乘后赋值*=
除后赋值/=
取余后赋值%=
格式统一为 a+=b 表示把a+b的值赋值给a
2.赋值运算符具有强制转换的底层逻辑
七.关系运算符
1.==判断两个值是否相等
2.!=判断两个值是否不相等
3.>判断是否大于
4.>=判断是否大于等于
5.<判断是否小于
6.<=判断是否小于等于
7.以上成立输出ture 不成立输出false
八.四种逻辑运算符
1.&表示且的意思 有且仅有两边同时为真时输出真。&&表示短路运算符,如有左边为假则不进行右边运算
2.|表示或的意思 只要两边有一边为真就输出真,反之为假。||也为短路运算符,如左边为真则不进行右边运算
3.^ 逻辑异或 只有两边相同时才输出真,反之为假
4.!表示取反符号。规定:要么不使用,要么只使用一个
九.三元运算符
1.格式 关系表达式 ? 关系式1:关系式2 如关系表达式为真 则输出1 为假 则输出2
eg: int a=10,b=20;
int max =a>b? a:b; 则输出a
2.整个三元运算符输出的结果必须要被使用