@[TOC](2021-10-13 Day2)数据类型转换
public static void main(String[] args)
{
float a = 30L; //类型不一样,folat范围更大,优先浮点
System.out.println(a); //结果为30.0
int b =100L; //不是从小到大,不能自动转,需强转 (int)100L;
System.out.println(b); //结果为100,如不强转会报错
}
ASCII 码:需对应 48 对应 ‘0’
64 对应 ‘A’ -Z
97 对应 ‘a’ -z
**
四则运算即(+、-、*、/)
public static void main(String[] args)
{
int a = 10;
int b = 3;
System.out.println(a+b); //结果 13
System.out.println(a/b); //结果为3
System.out.println(a%b); //求余数,结果为1,适用于整形
double c = a + 2.5; //类型不同的按大的计算,所以转为double
System.out.println(c); //结果为12.5
}
+ 符号运用
public static void main(String[] args)
{
String a = "hello";
System.out.println(a + "world"); // String类型时 +号为连接作用,输出结果 helloworld
System.out.println(a + 20); //与字符串相连,结果会变字符串,输出结果为hello20
}
自增、自减运算符
自增:++
自减: –
public static void main(String[] args)
{
int a = 10;
a++;
System.out.println(a); // 输出结果 11
}
混合使用时:
- 如果++a,先加1,后拿结果使用;
- 如果a++,先用本身数值,后加1;
public static void main(String[] args)
{
int a = 10;
System.out.println(++a); // 输出结果 11
System.out.println(a++); // 输出结果 11
System.out.println(a); // 输出结果 12
}
减法同理
赋值运算符
+= a+=1 相当 a=a+1
-= a-=1 相当 a=a-1
= a=1 相当 a=a*1
/= a/=1 相当 a=a/1
%= a%=1 相当 a=a%1
public static void main(String[] args)
{
int a = 10;
a += 5; //a=a+5,结果为15,且a重新赋值为15;
System.out.println(a); // 输出结果 15,
}
比较运算符
== 等于的意思
<、>、<=、>=、 != (不等于)
输出结果未 true或 false
逻辑运算符(只可连接布尔值)
与 && 两条件均满足ture,否则false
或 || 一个条件满足为true,否则false
非 !(取反) 与结果相反
注:1<a<3类型不可直接写,程序需写 1<a&&a<3
三元运算符
三元运算指的三个数据操作的运算符
格式: 变量名 = 条件判断(boolean) ?表达式A:表达式B
public static void main(String[] args)
{
int a = 10;
int b = 5;
int max = a > b ? a : b; //求大最值,判断a > b是否成立,成立a的值赋值max,不成立b的值赋值max
System.out.println(max); // 输出结果 10,
}
方法
定义方法
public static void 方法名称(){
方法体
}
public static void robot()
{
System.out.println("开始");
System.out.println("织造");
}
方法main调用robot
调用格式: 方法名称();
public static void main(String[] args)
{
robot(); //结果为 开始 织造
}