@TOC## 笔记
1、Java历史
Java是由Sun公司决定将oak这门语言进行二次研发,标志是由组员按照咖啡杯设计的。
2、第一个Java程序
在Windows桌面上 创建一个脚标为 .java 的文本文档,用Nodepad++ 打开
创建一个caidan.java 的文件 放入D盘
再输入cmd
输入d:切换到D:>输入javac caidan.java 运行源代码后输入 java caidan
3、变量的命名
首字母小写 其余与类的命名规范相同
类型的使用
姓名 String 年龄 int 性别 char 身份证号 String 编号 id String int
职业String 金钱 double 时间 引用数据类型
4、数据类型转换
小类型可以自动转换成大类型
大类型转小类型要进行强制转换
byte char boolean
以上三个类型之间不可以相互转换byte和char之间进行转换时要强制转换
5、识别符
算数运算符
±*/ %求余
3%2=1
7%4=3
数字带有负号
-7%4=-3
7%-4=3
求余数是跟着被除数的负号走的
6、递增和递减++ –
++ 递增1 – 递减1
i++和 ++i预算顺序
++ 放前面要先运算 再取a的值
++放后面 先取a的值再运算
7、赋值运算符
+= -= *= /=
a+=b;
a=a+b;
8、关系运算符
返回值 boolean True或Flase
判断两个表达式之间的关系一般用于 判断 if语句 while语句
大于 < 小于 ==恒等 !=不等于 =< 小于等于 >=大于等于
9、逻辑运算符
&逻辑与 &&短路与
eg:a&b并列关系 两个都返回true 才返回true
&& 如果a为flase 则b表达式不参与运算 直接返回flase
|逻辑或 ||短路或
eg:a|b 如果有一个表达式返回true 那么表达式就返回true
a||b 如果a为true则b表达式不参与运算 直接返回true
^逻辑异或
eg:a^b 如果a为true b为true则返回 flase
如果a为flase b为flase则返回 flase
如果两个表达式的返回值相同 则返回flase 如果两个表达式的返回值不同则返回 true
!逻辑非 !a 如果a为true 则 !a为flase
10、三目运算符
xyz ---------- x?y:z
判断x的返回值 如果x为true 则执行y 如果x为flase 则执行z
11、位运算和移位运算
位运算
先把数字转换成二进制才能进行运算 运算速度比较快
补码 反码
补码=反码+1
eg:0000 0011 3
1111 1100 3的反码
1111 1101 3的补码 就是-3的二进制是多少
按位与&
同位为1时则结果为1 否则为0
5&13
101
1101
101
按位或|
同位为0时结果为0 否则为1
5|13
101
1101
1101
按位异或
5^13
101
1101
1000
移位运算
<<左移 越左移数字越大
2<<4
3<<4
00010 100000 22的4次幂
00011 110000 32的4次幂
移越右移数字越小 >>
100000 -------- 10 322的-4次幂
110000 -------- 11 482的-4次幂
无符号右移 得到空位以0来填补 >>>