Java——语法结构之 if

        本人决定,以后在文章的开头都会附上1~2道Java 相关面试题目,再附上每天在 PTA 网站刷过的题目,以求大家监督哦。

        今天周日,生活里好像没有什么好分享的。嗯......好像不对,突然想起来一些美好的事情了。中午,和几个好友在教室里自习,静悄悄的,每个人都在做自己的事情。外面阳光明媚,万里无云,空气里散发着花的清芬,拌着青春的气息,偶尔,几声鸟叫,空灵婉转的歌声让我彷佛进入了宫崎骏动漫里的夏天。不知怎得,高中毕业后,我再也不讨厌夏天的炎热,我反倒更喜欢夏天热烈奔放,充满生机的感觉。当时,我真想让时间静止,像晚上邂逅一样,拿起手机,记录可爱温馨的心境。

        分享结束,那就直接开始学习吧;

面试题:

(1)& 与 && 的区别;

&:在位运算中,是 按位与;

      在逻辑运算中,是 逻辑与,只有当前后条件的判断都为 true 是,结果才为 true ;

&&: 短语与,当前面的条件为 false 时,才会短路从而跳过后面的判断,结果为 false ;

      当左边的判断为 true 时,与 & 无区别,还要继续判断后面的条件;

(2)最高效率计算 2 * 8 ;

(3)两个变量 a=2,b=5,如何交换两个数的值:

方法一:开辟一个新的存储空间

如 int c ; c=a; a=b; b=c;

优缺点:易于理解,但是会浪费一个空间;

方法二:不重新开辟空间

a=a+b;        b=a-b;        a=a-b;

优缺点:不会浪费空间,但在运算过程中可能会越界(尤其是byte类型);

方法三;一个值 异或 同一个值两次就回到了本身

如 a=2,b=6;交换 a , b 的值:

a=a^b;

b=a^b;  //相当于 a^b^b,一个值异或同一个值两次就回到了本身

a=a^b  //相当于a^b^a,

以上三种方法中,方法三不会浪费存储空间,而且从安全性的角度来说更好,因此,方法三是最好的选择;

刷题(PTA)

                                                                                                ——暂时没有解决(呵呵)

Java语法结构:

          顺序结构:
          分支结构:

                        单分支(if):

                        多分支(switch):

          循环结构: 

                        for

                        while:

                        do...while

                        

1.if的内容只有一行的时候,可以不用花括号,但为了增强程序的可读性,建议加上花括号

如;

public class Test{                                               //public class Test{

        public static void main(String []args){        //        public static void main(String []args){

                int a=10;                                            //                   int a=10;

                if(a>6){                                              //                  if(a>6)      System.out.println("a+"+a);

                                                                        //                } 

                System.out.println("a+"+a);             //         }

                }

}

 

2.if...else

一个条件是否满足的两种情况;

3.if...else if

可以理解为 if ... else 的嵌套;

Scanner

1.Scanner是一个类,属于引用数据类型,开发者为我们创建的并用其输入数据

如  Scanner scn=new Scanner(System.in);        int a= input scn.nextInt();

Scanner scn 类似于 int a,即开辟一个名为scn的内存空间,用来存储Scanner类的数据;

Scanner scn =new Scanner ,引用数据类型空间的开辟需要使用关键字 new ,用来开辟一个Scanner类的空间;

Scanner scn =new Scanner(System.in),输出时我们用 System.out.println(),因此 System.in表示其功能是用来输入的;

2.input scn.nextInt() 即从叫作 scn 的空间里“读取”一个 int 类型的数据( 读取字符和字符串是nextLine() );

但是,在使用时,我们需要根据 “ import  java.util.Scanner ”这个“路径” 找到Scanner所在地方,即称之为导包

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值