java学习笔记1

来源:互联网 发布:淘宝商家怎么实名认证 编辑:程序博客网 时间:2024/05/22 03:29

</pre>逻辑运算符</h3><p>使用逻辑操作符的时候 ,要注意‘<strong>短路’</strong>的情况 如</p><p>a && b && c</p><p>如果 a 为 true ,则能进行下去。要如果 b 为 false 则结束运算,因为b为false整个表达式就为false , 没有进行下的必要了,“<strong>短路</strong>”一词就由此而来 。</p><p></p><h3>字符串操作符 + +=</h3><div>有趣的现象为 如果表达式的开头是一个字符串,之后的操作数都必须为字符串。</div><div><pre name="code" class="python">public class aaa {public static void main(String[] args) {// TODO Auto-generated method stubString str ="A,B,C";int A=0,B=1,C=2;System.out.println(str+A+B+C);System.out.println(A+B+" "+str);
<span style="white-space:pre"></span>System.out.println(" "+A);}}

结果为

A,B,C0121 A,B,C
 0

方法的重载

public class aaa {void f1(byte x){System.out.println("f1(byte)");}void f1(char x){System.out.println("f1(char)");}void f1(short x){System.out.println("f1(short)");}void f1(int x){System.out.println("f1(int)");}void f1(long x){System.out.println("f1(long)");}void f1(String x){System.out.println("f1(String)");}void f2(char x){System.out.println("f2(char)");}void f2(short x){System.out.println("f2(short)");}void f2(int x){System.out.println("f2(int)");}void f2(long x){System.out.println("f2(long)");}void f2(String x){System.out.println("f2(String)");}void f3(short x){System.out.println("f3(short)");}void f3(int x){System.out.println("f3(int)");}void f3(long x){System.out.println("f3(long)");}void f3(String x){System.out.println("f3(String)");}void f4(int x){System.out.println("f4(int)");}void f4(long x){System.out.println("f4(long)");}void f4(String x){System.out.println("f4(String)");}void f5(long x){System.out.println("f5(long)");}void f5(String x){System.out.println("f5(String)");}void f6(String x){System.out.println("f6(String)");}void test(){f1(5);f2(5);f3(5);f4(5);f5(5);}public static void main(String[] args) {// TODO Auto-generated method stubnew aaa().test();}}

方法的重载,如果传入的数据的基本类型小于方法中的数据的基本类型,传入的数据的基本类型会被提升。
如是char类型的话,如果没有直接接受他的类型,会把char直接升到int类型



如果 大于传入的数据的基本类型大于声明方法中的话。  需要强制转换,否则编译报错





0 0
原创粉丝点击