我的日常

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > java面试笔试必考系列之 – java编程思想
总共48087条微博

动态微博

查看: 1635|回复: 0

java面试笔试必考系列之 – java编程思想

[复制链接]

279

主题

41

听众

689

金钱

版主

该用户从未签到

跳转到指定楼层
楼主
发表于 2014-12-16 17:35:42 |只看该作者 |倒序浏览

1,java的运算符和其他语言基本一样,而且和数学大多数是一样的。
和数学运算不同地方的举例:
5/2=2;
5%2=3;
另外java中的=和数学的意义是不一样的。=在java中式赋值的意思。==才是等于的意思。
=的意思是,取右边的值,把它复制到左边。例如:可以写A=10;但是不能写10=A;

2,java运算的优先级,最简单的规则就是:乘法和除法在加法和减法之上,而括号在乘法和除法之上,自增和自减在括号之上。

关于static
请看例子:
public class test02 {
public static void main(String[] args) {
Number n1=new Number();
Number n2=new Number();
n1.i=47;
n2.i=36;
System.out.println(n1.i+” “+n2.i);
}
}
class Number{
static int i=54;
}
这里运行结果后n1.i 和n2.i的值都是36 还是说明,在static 修饰下,n1.i 和n2.i指向的是同一个存储空间。

有的时候,两个值看似相等,但是用==用算符号的话,返回的是false,这就涉及到equals()的方法

3,在逻辑运算符中,短路现象是很有趣的。这个在有些笔试中会遇到。或者在面试中有时候也会提到,但是不常用。
简单的说法是,前边的判断语句已经决定了整个逻辑运算的真假,程序就不需要运行后边的逻辑判断语句了。

其他的还有按位运算符,移位运算符。
按位运算符,原来是C语言的低级操作,因为我们经常要直接操作硬件,需要频繁的设置寄存器内的二进制位,现在因为操作系统的进步,没必要过于频繁的进行按位运算。
移位运算符号<<< >>>

4 三元运算符和if else运算语句。

一个简单的购物打票程序

import java.util.Scanner;

public class gouwu {
public static void main(String[] args) {

while (true) {
System.out.println(“郭晓伟 赛科技”);
System.out.println(“welcome欢迎您来到绿荫体育welcome”);
String[] names = { “足球”, “篮球”, “排球”, “网球”, “足球鞋”, “篮球鞋”, “网球拍”,
“足球队服”, “篮球队服”, “网球服”, “守门员手套”, “足球训练服”, “足球袜”, “护腿板”,
“偶像公仔” };
for (int i = 0; i < names.length; i++) {
System.out.println(” ” + i + ” ” + names);
}
System.out.println();
int[] price = { 100, 100, 100, 50, 150, 200, 300, 500, 430, 200,
230, 100, 100, 100, 600, };
System.out.println(“请输入商品编号(0~14)”);
Scanner console = new Scanner(System.in);
int num = console.nextInt();
if (num >= 0 && num <= 14) {
System.out.println(“输入购买数量:”);
int count = console.nextInt();
if (count > 0 && count < 20) {
double pay = price[num] * count;
System.out.println(“商品名:” + names[num] + “\t数量:” + count
+ “\t金额:” + pay);
System.out.println(“输入人民币:”);
int RMB = console.nextInt();
if (RMB > 0 && RMB >= pay) {
double backpay = RMB – pay;
System.out.println(“商品名:” + names[num] + “\t数量:”
+ count + “\t\t金额:” + pay);
System.out.println(“应收:” + pay + “\t实收:” + RMB
+ “\t应找:” + backpay);
System.out.println(“感谢您的光临,欢迎您下次再来”);
break;
} else
System.out.println(“实收钱小于应付钱”);
continue;
} else
System.out.println(“数量太大,库存不足”);
continue;
} else
System.out.println(“输入商品编号不对”);
continue;
}

}

}

三元运算例子:
package basicday03;

import java.util.Scanner;

public class BasicDay0304 {
public static void main(String[] args) {
int size=20;
int pages;
Scanner console=new Scanner(System.in);
System.out.println(“请输入行数:”);
int rows=console.nextInt();
pages=rows/size==0?rows/size:rows/size+1;
System.out.println(“页数为:”+pages);
}

}



科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表