黑马程序员 02 Java基础教学 - 02 - 走进Java


               -------android培训java培训、期待与您交流! ----------


本日志doc文档下载


一、理清楚几个基本概念

1.1、字符:字母数字符号

1.2、8进制:以0(零)开头表示

1.3、16进制:以0x开头表示

1.4、进制越大,表现的形式越短




二、二进制和十进制之间的转换

2.1 十进制 --> 二进制:对十进制进行除2运算

2.2 二进制 --> 十进制:对二进制进行乘2运算

2.3 快捷运算图如下:




三、负数的二进制表现形式

 6:110

-6:其实就是6的二进制取反+1





四、Java数据类型



五、类型转换

5.1 注意运算时的“自动类型提升”

5.2 注意“=”与“+=”的区别



六、取模运算

取模运算如果是负数,则只看被模数(左侧)的符号。如果为正,结果为正;如果为负,结果为负。



七、字符串 , 转义字符

7.1 字符串数据和任何数据使用“+”都是相连接,最终都是字符串

7.2 转义字符:通过“\”来转变后面字母或者符号的含义



八、“异或”运算符

总结:一个数异或同一个数两次,结果还是那个数 比如:7^4^4 = 7

例题:对两个整数变量的值进行互换

public class ExchangeTwoNum {

	public static void main(String[] args) {
		 int num1 = 100 , num2 = 500 ;
		 
		 //第一种方法交换,利用中间变量temp
		 int temp = num1;
		 num1 = num2;
		 num2 = temp;
				
		 System.out.println("num1 = "+num1+" , num2 = "+num2);

		 num1 = 100 ;
		 num2 = 500 ;
		 //第二种方法交换,不使用中间变量
		 num1 = num1 + num2;
		 num2 = num1 - num2;
		 num1 = num1 - num2;
		 System.out.println("num1 = " + num1 + " , num2 = " + num2);

		 num1 = 100 ;
		 num2 = 500 ;
		// 第三种方法交换,使用"异或"操作符
		num1 = num1 ^ num2;
		num2 = num1 ^ num2; // (num1^num2)^num2
		num1 = num1 ^ num2; // num1^(num1^num2)
		System.out.println("num1 = " + num1 + " , num2 = " + num2);
	}

}



九、“左移”和“右移”

9.1

<<: 就是乘以2的移动位数次幂

>>: 就是除以2的移动位数次幂

9.2 区别 >> 和 <<<

>>: 最高位补什么由原来数据的最高位值而定。

如果最高位是0,右移后,用0补空位

如果最高位是1,右移后,用1补空位

>>>: 无论最高位是什么,右移后,都用0补空位




2013年4月8日 16:38:33




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值