黑马程序员技术交流社区

标题: day03 运算符与控制语句 [打印本页]

作者: Marx_D    时间: 2015-8-7 21:59
标题: day03 运算符与控制语句
番外篇:今天很纠结,程序代码的编程规范是什么。。。老师说学了eclipse就知道规范了,可是发现教学视频和老师讲的也不一样,很纠结。。

作者: Marx_D    时间: 2015-8-7 22:14
本帖最后由 Marx_D 于 2015-8-7 22:44 编辑

1.运算符(1)位运算符
这个我觉得挺好玩,因为这直接对接的是二进制数据,在底层计算时,最有效率。
<<左移 左边的高位舍弃,右边空出的部分补齐0;
>>右移 如果最高位是0,左边被移空的位就填入0;如果最高位为1,左边被移空的的位就填入1;
>>>无符号右移 无论最高位是0还是1,左边被移空的位填入0;
//在运算中,都是按照补码来运算的。见附件分析。



比较经典的面试题目:用最有效率的代码写出2乘以8;2<<3;
交换两个变量:在开发中使用临时变量的方式,在面试的时候,使用位运算,即
a=a^b;b=a^b;a=a^b;(一个数异或另一个数两次得到原来的数 )

(2)条件运算符(三元运算符/三目运算符)
格式: 条件表达式?表达式1:表达式2;
当 if有运算数值时候,可以用条件运算符。







作者: 酒倌浪人    时间: 2015-8-7 22:35
编码规范问问老师吧
作者: Marx_D    时间: 2015-8-7 22:42
酒倌浪人 发表于 2015-8-7 22:35
编码规范问问老师吧

每个老师都说的不太一样,我们老师让我们说eclipse格式化的格式最规范,可是现在还没有用eclipse,不知道到底怎么个规范。尤其是大括号和空格数的控制。
作者: JustForYou    时间: 2015-8-7 22:46
看着让人舒服就行,ecilpse还是比较标准的。。
作者: Marx_D    时间: 2015-8-7 23:10
2.流程控制语句
顺序结构、选择结构(选择结构、判断结构)、循环结构

几个好题目:
A:
int x = 10;
if(x = 20) {
         System.out.println("nihao");
}
//报错,x=20是赋值运算,if后边的表达式必须是布尔类型,而不能使数子类型,这个和c/c++不同


//另外,如果boolean flag = false; if(flag = true){ System.out.println("wo");}这句就是正确的。


B:
If(x>2); 分号是个空语句,没有意义。

未命名图片.png (5.2 KB, 下载次数: 31)

c++if语句

c++if语句

作者: Marx_D    时间: 2015-8-7 23:37
c.if else if...  如果前面的分支符合条件,就不再执行后边的程序了。程序运行结果是:你好






ts.png (19.83 KB, 下载次数: 27)

ts.png

作者: Marx_D    时间: 2015-8-7 23:43
3.使用Scanner的步骤
键盘录入数据的常用方式
A.main后边的String[] args接收参数
B.BufferedReader IO 流
C. Scanner

步骤:
a,导包
imort java.util.*;
b.创建对象
Scanner sc=new Scanner(System.in);
c.调用方法获取相应类型值
eg: int num = sc.nextInt();

作者: STARlove    时间: 2015-8-8 09:43
{:3_46:}         棒棒哒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2