黑马程序员,学习笔记01
来源:互联网 发布:便利店文化知乎 编辑:程序博客网 时间:2024/04/30 11:06
//1.面试题之变量相加和常量相加的区别
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
/*
从两方面
1.byte与byte(或short,char)进行运算的时候会提升为int,两个int类型相加的结果也是int类型
2.b1和b2是两个变量,变量存储的值是变化的,在编译的时候无法判断里面具体的值,相加有可能超出byte的取值范围
*/
byte b4 = 3 + 4; //java编译器有常量优化机制
byte b2 = 4;
byte b3 = b1 + b2;
/*
从两方面
1.byte与byte(或short,char)进行运算的时候会提升为int,两个int类型相加的结果也是int类型
2.b1和b2是两个变量,变量存储的值是变化的,在编译的时候无法判断里面具体的值,相加有可能超出byte的取值范围
*/
byte b4 = 3 + 4; //java编译器有常量优化机制
//2.java语言中char可以存储一个中文么
可以,因为Java语言采用的是Unicode编码。
Unicode编码占用两个字节.中文也占用两个字节所以存储一个汉字.
可以,因为Java语言采用的是Unicode编码。
Unicode编码占用两个字节.中文也占用两个字节所以存储一个汉字.
//3.看下面的程序是否有问题,如果有问题,指出并说明理由
short s = 1;
s = s + 1; //当short与int进行运算的时候,会提升为int类型,两个int类型相加的结果也是int类型
s += 1; //这个没问题,运算时加个强制转换符
short s = 1;
s = s + 1; //当short与int进行运算的时候,会提升为int类型,两个int类型相加的结果也是int类型
s += 1; //这个没问题,运算时加个强制转换符
//4.请自己实现两个整数变量的交换(不需要定义第3方变量)
int x = 10;
int y = 5;
int x = 10;
int y = 5;
x = x ^ y;
y = x ^ y; // = x ^ y ^ y = x
x = x ^ y; // = x ^ y ^ x = y
y = x ^ y; // = x ^ y ^ y = x
x = x ^ y; // = x ^ y ^ x = y
//5.怎样最有效率的计算2 * 8
System.out.println(2 << 3); 左移3个字符
System.out.println(2 << 3); 左移3个字符
0 0
- 黑马程序员,学习笔记01
- 黑马程序员---学习笔记
- 黑马程序员----学习笔记
- 黑马程序员----学习笔记
- 黑马程序员---学习笔记
- 黑马程序员_java学习笔记01
- 黑马程序员 07 Servlet 学习笔记 01
- 黑马程序员-C#基础知识-学习笔记01
- 黑马程序员-学习笔记C语言01
- 黑马程序员------IO学习笔记
- 黑马程序员-javaIO学习笔记
- 黑马程序员---反射学习笔记
- 黑马程序员--多线程学习笔记
- 黑马程序员__SQL学习笔记
- 黑马程序员 学习笔记1
- 黑马程序员 学习笔记2
- 黑马程序员--Jquery 学习笔记
- 【黑马程序员】js(学习笔记)
- Android API讲解之:ByteArrayOutputStream
- io流多线程总结
- 【01背包变形】 饭卡
- hdu1418(欧拉公式)
- jQuery对象常用方法
- 黑马程序员,学习笔记01
- 输出蛇形矩阵(java版)
- HDU 2147 kiki's game
- 选课系统——JOIN多表查询
- 最快速度求两个数组之交集算法与hash
- 最小生成树,并查集的思想 nyoj1239
- 豆瓣书籍信息转存到EXCEL表格
- 望日后斩获奖项 冯绍峰首次出席金像奖
- assert在工程中的运用