java6月22日笔记
1.float a = 3.5; int b = a; 打印b的结果是什么?
从float转到int可能造成精度丢失,没法转。
2.int a = 5; float b = a; 打印b的结果是什么?
打印结果为5.0
3.char a = 'A'; int b = a; 打印b的结果是什么?
打印结果为65
4.int a = 68; char b = a; 打印b的结果是什么?
从int 转为char可能会造成精度丢失,没办法转。
5.基本数据类型的兼容关系
布尔类型与其他的数据类型不兼容。不可与其他数据类型进行转换。向上转型属于自动转型。向下转型就是属于强制转型。char跟int可相互转换。
6.变量的命名规则
驼峰式命名法:驼峰式命名法就是当变量名或者函式名是由一个或者多个单词连结在一起,构成唯一标识字时,第一个单词是以小字母开始,第二个单词的首字母大写或每一个单词的首字母都用大写字母(除了首字母之外)。例如:myFirstName、myLastName。
小驼峰法:变量一般用小驼峰法标识,除了第一个单词,其他单词首字母大写。例如:int myStudentCount;
大驼峰法:相比小驼峰法,大驼峰法把第一个单词的首字母也大写了,常用于类名,函数名,属性,命名空间。例如:public class DataBaseUser;
7.分别用表格整理算术,运算符, 赋值,运算符,比较,运算符,逻辑,运算符,位,运算符,单目运算符,三目运算符
单目运算符: ++ -- !
三目运算符: 表达式1?表达式2:表达式3
8.java中的=是赋值运算,==就是判断两个值是否相等的判断条件
9.i++和++i的区别。在表达式当中,i++就是先拿i进行表达式的运算,然后再进行++操作,++i则刚好相反,先将i进行++操作,再拿去进行表达式的运算。
10.+运算符操作数值, 字符, 字符串的区别是什么?
+运算符操作数值就是两个数值进行相加;操作字符就是将字符相对应的字符编号进行相加;操作字符串就是将字符串按顺序相加。
11.&和&&的区别。
一个&代表的是不短路与。&的左边的表达式不成立那么右边的表达式也就失去了意义,但是也会运算一下。&&代表的是短路与,&&左边的表达式不成立那么就不会运算右边的表达式了,因为&&要求的是两边都要成立才会返回TRUE,左边不成立那么右边失去了运算的意义,成不成立也就不重要了,不影响最终的结果。
12.|和||的区别
一个|代表的是不短路或。|左边的表达式成立,那么右边的表达式就失去了运算的意义,但是也会算一下。||代表的是短路或,||左边的表达式成立那么就不会运算右边的表达式了,因为||要求的是只要有一边的表达式成立就会返回TRUE,左边成立了那么右边失去了运算的意义,成不成立也不重要了,不会影响最终的结果。
13.&可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么?
&作为逻辑运算符使用的时候,只有当&两边的表达式都为true的时候才会返回true。作为位运算符使用的时候就是将两个数进行相与,当两位都为1的时候才返回1.
14.|可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么?
|作为逻辑运算符的时候就是不短路或,只要两边的表达式有一个是true,就会返回true。作为位运算符的时候就是按位或只要有一个为1既可以返回1.
15.什么是原码、反码、补码?
原码就是将一个整数转换成二进制,这个二进制表示的就是这个数的原码。
负数的反码就是除了原码中的符号位之外,每一位取反,得到的就是反码,反码也可以通过取反得到原码(符号位除外)。正数的反码就是原码。
正数的补码就是原码,负数的补码就是在反码的基础上再加一个1就得到了补码。
16.图解3&5的运算过程和结果
17.图解3|5的运算过程和结果
18.图解~5的运算过程和结果
19.图解3^5的运算过程和结果
20.图解8<<2的运算过程和结果
21.图解8>>2的运算过程和结果
22.图解~5和~-5的运算过程和结果
23.>>和>>>的区别是什么。 >>是有符号右移,正数最高位补零,负数最高位补1
>>>是无符号右移,无论是正数还是负数,高位都是补0。
如何快速计算8*4? 8<<2
如何快速计算8/4? 8>>2
24.说说运算符的优先级, 以及如何改变优先级?
可以通过增加括号来改变优先级。
25.什么是单目(一元), 双目(二元), 三目(三元)运算符。
单目运算符就是运算符只对一个操作数进行操作。双目运算符就是对两个操作数进行操作。三目运算符就是对三个操作数操作。
26说说第二行代码中有几个运算符和运算顺序
int a = 10
char b = a++ > 10 ? 'A': 'B'
四个运算符。先进行a>10运算,然后再把?符号右边的值选择性返回,然后就进行++操作,最后就是进行赋值操作。