学习笔记二
来源:互联网 发布:电脑软件隐藏 编辑:程序博客网 时间:2024/06/14 16:03
1、算符运算符:1%-5为1 -1%5为-1 即只看被除数的符号。
b=a++先赋值后运算;a=b++先运算后赋值。
2、字符串数据与任何数据使用+都是相连接,最终都会变成字符串,例如;“ad”+2 结果为“ad2”
3、转义字符:通过\来装便后面字母或符号的含义\n换行(linux)\b 退格 ; \r 按下回车键,window系统,回车符是有两个字符来表示\r\n ; \t制表符
4、short s=1;s+=2;与s=s+2;前者和后者的区别:前者可以自动转换类型(面试题)
5、逻辑运算符(用于连接布尔类型的表达式)(相同为0(假),相异为1(真))
运算符 运算 & AND(与) | OR(或) ↑ XOR(异或) ! NOT(非) && AND(短路) || OR(短路) class VarDemo1
{
public static void main(String[] args)
{ int a=4;
a>3 & a<6 a="">3 && a<6 int="" a="2;"
a="">3 & a<6 a="">3 && a<6 a="">3为假时短路,就不会再判断后面的; }’
}
6、.位运算符
(1) 3《2=12 6》2=1 (左移几位就是乘以2的几次幂,右移几位就是除以2的几次幂)
(》:最高位补什么原有数据的最高位而定。如果最高位0,右移后用0补空位;如果最高位1,右移后,用1补空位; >>>:无论最高位是什么,空位都用0补)
(2) (与-或-异或) 6 & 3 =2 110&011=010 ; 6|5=7 110|101=111; 6↑5=3 ; ~6=-7 ~000.....110=111....001=-7 一个数异或同一个数两次,结果还是同一个数。
(3)2*8即2左移三位;
(4) n与m互换:通过定义第三方变量,int temp;
temp=n;
n=m;
m=temp; 不用第三方变量: n=n+m; m=n-m; n=n-m;有局限性:如果n和m的值比较大,容易丢失精度
n=n^m; m=n^m;//(n^m)^m n=n^m;
//n^(n^m)
(5)三元运算符:claas OperateDemo3
{
public static void main(String[] args)
}
int num=60;
//取60的最低4位,通过&15
int n1= num&15;
system.out.println( n1>9?(char)(n1-10+'A'):n1);
//要获取下一组四位,将60右移4位;
int temp=60>>>4; // 因为要把原有数据移光,所以要用>>>
//对temp的值进行最低四位的获取;
int n2= temp&15;
System.out.println(n2>9?(char)(n1-10+'A'):n1);
- JDBC学习笔记(二)
- JDBC学习笔记(二)
- CSS学习笔记二
- ArcXML学习笔记(二)
- C#学习笔记(二)
- AIX学习笔记(二)
- VC++ 学习笔记(二)
- symbian学习笔记二
- AspectJ学习笔记(二)
- XSL学习笔记(二)
- 学习笔记(二)
- CSS学习笔记二
- Ajax学习笔记(二)
- Spring学习笔记二
- JAVA学习笔记(二)
- linux学习笔记二
- AdoDB学习笔记(二)
- Digester学习笔记(二)
- 哈希表应用(链地址法)
- 循环内的自加要注意
- Extjs miframe的使用
- VA Snippets让你写代码更有效率
- 28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- 学习笔记二
- EDM促销独家秘笈
- VSS的那点事儿
- OGRE手札-39 碰撞检测
- SQLite查找表是否有时有记录
- IE和firefox在JS用法方面的区别
- PNG做WinMobile程序快捷方式
- 无线上网卡安装与卸载时导致本地网络闪断
- linux开机流程