局部变量会被存储在栈中,而全局变量会被存储在堆等数据结构中。
全局变量的定义:(public) static int a =1;
在对变量类进行强制类型转换时注意可能会造成精度丢失
& ——逻辑与 | ——逻辑或
&&——短路与 || ——短路或
&&的短路操作:在前面出现false时不再检索后面
|| 的短路操作:在前面出现 true时不再检索后面
而|和&会一直向下进行检索,所有也会相应的导致效率低下
复合运算符:
public static void main(String[] args) {
int a = 7;
//等价于 a = a*(2+3)
a *= 2+3;
System.out.println(a);
}
结果截图
要想将字符连接起来输出要用String.valueof()方法将字符转换为字符串,
再对字符串进行拼接
public static void main(String[] args) {
//ASCII码中:A:65 a:97(32个间隔) 0:48
char a = 'A';
int b = 32;
//利用string类型的str.value()方法连接两个不同的char类型
String str1 = String.valueOf(a);
String str2 = String.valueOf(b);
//直接输出a+b会输出对应的ASCII码
System.out.println(a + b);
//将其转变为char类型再输出会输出第一个字符
System.out.println((char)(a + b));
//转变为str类型后可以完整的输出对应的字符串
System.out.println(str1+str2);
//System.out.println((String)(a + b));
}
验证char类型数据是否是数字类型:
if(ch >= '0' && ch <= '9')
System.out.println("数字");
常用的Math函数
Math.pow(n,m)参数:n^m Math.PI:π
public static void main(String[] args) {
double r = 1.5;
//math.pow(n,m)参数:n^m
double L = 2*r*Math.PI;
double S = Math.pow(r,2)*Math.PI;
//String.format()确定精度(四舍五入)
System.out.println("周长为"+(String.format("%.2f",L)));
System.out.println("面积为"+(String.format("%.2f",S)));
}
分支语句可以相互嵌套



