话说今天可是二十一世纪的第二十一年的第二十一天呀,似乎有点特殊的意义……不过,JAVA的学习也不能落下!
今天学习了JAVA的运算符和控制语句以及方法(也就是C语言中的函数)
“+”号的注意事项
- 其作为算术运算符,具有做加法运算的功能
- 在JAVA中,“+”具有拼接字符串的作用
- 关于 String 类型数据:(以下举几个JAVA语句段为例)
int a = 100;
int b = 200;
String str = a + b + 100;
此段java代码在编译时会报错,原因是因为String不是基础数据类型,而是引用数据类型,编译器在编译时先检查“=”号右边是否构成一个字符串
,int型无法转为String型,二者不兼容,i而下面这段JAVA语句却不会报错
int a = 100;
int b = 200;
String str = a + b + “100”;
此段java代码在编译时不会报错,这是因为编译器在编译时会检查“=”号右边是否构成一个字符串,开始在“=”右边先从左到右执行,先将a+b执行,当检查到“+”号后面跟随着一个“100”字符串时,“+”的作用便体现了出来,将a+b运算完后的值与“100”拼接起来,最终得到一个300100的字符串。
关于逻辑运算符
& 与 && 的区别:
- & 逻辑与 (表达式1 & 表达式2),表达式1要执行,表达式2也要执行。如果表达式1位false,表达式2也会被执行。
- && 逻辑与 (表达式1 && 表达式2),如果表达式1为false,表达式2不执行。
日常用的较多的是&& 因为效率更高一些,但不代表&不用。如果用&&的写法,我们应该怎样写?把出现false概率更大的表达式写在前面。
关于方法以及JAVA局部变量
- JAVA中的主方法(相当于C语言中的主函数)public static void main(String[] args){},public和static和void都可以去掉,编译不会报错,但是在运行时会报错
- JAVA中的方法(除了主方法)也与C语言有些类似,有return返回值,不过,public static不可以删去!
- 方法一结束,内存也会随之释放
- 方法内的变量叫局部变量,局部变量有其作用域,比如for循环、while循环语句中的变量,循环已结束,变量就不存在了,这点不同于C语言,需注意!