![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
msirene
这个作者很懒,什么都没留下…
展开
-
表达式中的陷阱
//表达式//1.表达式是一种运算符和操作数合成在一起组成的式子//运算符需要的操作数数量不相同 a+b a*b a++ ?://运算符需要的操作数类别不相同 a+b a+1 1+1 a++ 1++//2.表达式都有一个结果值class Demo{ public static void main(String[] args){ //赋值运算:= /* int a = 1;原创 2014-02-24 12:25:28 · 105 阅读 · 0 评论 -
位运算
class OperateTest { public static void main(String[] args) { //最有效率的方式算出2乘以8等于几?// System.out.println(2<<3);// 对两个整数变量的值进行互换 (不需要第三方变量) int a = 3,b = 5; System.out.println("a="+a+",b=原创 2014-03-13 16:35:18 · 73 阅读 · 0 评论 -
byte类型(1)
/* byte b = 1; byte c = 1; b = b + 1; //int赋值到byte报错 c++; System.out.println(b == c); */ /* //byte b = 127; //1是int类型的 //1.JVM在进行定义的变量初始化时,首先检测右侧的数据自身的数据类型 //与左侧的常量的数据类型之间是否存原创 2014-02-24 21:40:31 · 229 阅读 · 0 评论 -
byte类型(2)
/* 面试题: byte b = 130;有没有问题? 如果有问题,请问怎么解决? 解决后的结果是什么? 为什么结果是这个样式的? */public class Demo01 { /** * @param args */ public static void main(String[] args) { // byte -- -128~127 // 解决方案:把数原创 2014-02-24 21:47:44 · 228 阅读 · 0 评论 -
特殊的数据类型转换格式
//特殊的数据类型转换格式 /* long s = 1; //自动类型转换int->long double d = 1;//自动类型转换int->double int m = (int)1.5;//强制类型转换double->int //低类型转换高类型——自动 //高类型转换第类型——强制 */ /* int a = 1; a+=3L; a原创 2014-02-24 23:26:45 · 123 阅读 · 0 评论 -
算数运算中的陷阱
//算数运算:+ - * / % //算数运算的运行原理 /* int a = 1,b = 2,c = 3; //a+b+c //a+b+c*d //a+b*c System.out.println(a+b*c); */ /* a+b+c 1.去内存中找a对应的数据 2.读取下一个运算符 + 3.读取+后面的运算数b,同时读取b后面的运算式原创 2014-02-24 21:04:58 · 135 阅读 · 0 评论 -
关系运算中的陷阱
//关系运算== /* int a = 10; int b = 10; double c = 10.0; //先将左右两边的数据类型统一成一种类型,然后比较 System.out.println(a==b); //先将a的值由int->double,然后比较a与c的值 System.out.println(a==c); */ //搞怪的二进制原创 2014-02-24 21:10:44 · 120 阅读 · 0 评论 -
复合赋值表达式
//复合赋值表达式 += -= *= /= &= ... //1.作为一个表达式一定有值 //2.复合赋值表达式在进行赋值之前要进行一次运算 //运行结果 /* int a = 1; a+=4; //a = a + 1; 错误 System.out.println(a); */ /* int a = 1; System.out.println(原创 2014-02-24 23:13:41 · 709 阅读 · 0 评论 -
移位运算
//移位运算 > >>> //对前面的操作数进行后面的数值位数的移动运算 //3<<4 //0000-0000 0000-0000 0000-0000 0000-0011 //int a = 10; //System.out.println(a<<1); //System.out.println(a<<2); //System.out.println(a<<33);原创 2014-02-24 21:57:16 · 121 阅读 · 0 评论 -
三目运算
//三目运算 //内存运行原理 // a ? b : c /* int a = 10; int b = 5; System.out.println(a>b?a:b); */ //三目运算时,如果条件表达式确认了取哪一个值,那么另一个值 //将不再进行运算 /* int a = 2; int b = 1; int c = a > b ? (a =原创 2014-02-24 23:05:10 · 126 阅读 · 0 评论 -
来自java的星星—嵌套循环打印图形
public class Test { /** * 收集了市面上关于星星的一些题目,或许不全面,发现一个收集一个,持续更新中 * 不够聪明,就用自己的方式来记住吧,不够严谨,望大神指教 */ public static void main(String[] args) { /* ****** ****** ****** ****** ****** 代原创 2014-03-26 01:43:29 · 248 阅读 · 0 评论