一. 运算符:
1. 算数运算符
a) + - * / %
+: 正号,加法,字符串连接
-: 负号,减法
*: 乘法
/: 取商
%: 取余
注意事项:
整数和整数相运算得到的还是整数,运算时从左往右,先算乘除后算加减,右括号先算括号
b)前加加减减和后加加减减
++ 前加加: 先加1 ,后运算 后加加:先运算后加1
-- 前减减: 先减1 ,后运算 后减减:先运算后减
单独使用:效果一样,都是做加一操作:
int a = 10;
int b = 10;
a++
++b
System.out.println(a); //10
System.out.println(b); //11
2. 赋值运算符
=
+=
-=
*=
/=
%=
包含了一个强制类型转换,尽量使用这样的写法
short s = 1; s=s+1; s+=1;
3. 关系运算符:
关系运算符(也叫比较运算符)特点是返回的结果都是布尔类型的值,(true或false)
返回结果是布尔类型的值
== != >= <= > <
instanceof 用于引用数据类型 “hell” instanceof String -> true
4 instanceof int –> 错误
4. 逻辑运算符
逻辑运算符通常用来连接布尔类型的值
&: AND 两个都是true结果才是true false&true=false
| : OR 只要有一个是true结果就是true false | ture = true
^: XOR 相同为false不同为true true ^ true = false
!: 非 !true = false
& | 不管前面运算的结果是什么,后面都进行运算
&&: 前面是false ,后面则不再进行运算
||: 前面是true,则后面不再进行运算
~:把数字转成二进制逐位取反,包括符号位
& 先于 ^ 先于 |
a. 连接数字
& | ^ 除了可以连接布尔类型外,还可以用来连接整数,连接数字,转成二进制补码,逐位运算,把1当成true,把0当成false
5. 位运算符
针对二进制的补码做移位的操作
<<: 空位补0,最高位丢弃
>>: 空位补最高位
>>>:无符号右移,空位补0
左移几位相当于乘以2的几次方
右移几位相当于除以2的几次方
6. 三目运算符
(关系表达式)? 表达式1:表达式2;
a> b?a:b;
如果条件为true,运算表达式1,条件为false,运算表达式2,表达式1和2,最终是一个明确的值,不能写输出语句
二、键盘录入
- 导包:
import java.util.Scanner;(放到class 上面)
- 创建对象:
对象名.nextInt(); int使用对象获取键盘录入的信息:
对象名.nextDouble() double
没有nextChar这个方法
对象名.nextLine(); 获取字符串的Scanenr sc = new Scanner(System.in);
获取键盘录入的值
int a = sc.nextInt(); String b = sc.nextLine();
注意事项:
如果一个程序中,即使用了nextInt(nextDouble.nextLong…),同时还使用了nextLine()如果把xextLine放到了nextInt(nextDouble.nextLong…)的下面 ,会导致nextLine()还未接收到内容就结束了
- 解决方案:
a. 把nextLine()放到nextInt(nextDouble.nextLong…)上面
b. 可以使用next 替换nextLine
三、eclipse的使用
- 解压
a. 解压,进入目录,将eclipse.exe发送到桌面快捷方式
b. 选择工作空间:就是存放java代码的目录,不要勾选,选择工作空间 - 启动
选择工作空间: 就是存放java代码的目录,不要勾选,选定工作空间,启动
- 直接x掉欢迎界面
- 配置
a. 配置编码格式:
c. 打开控制台
windows->show view-> console
d. 布局介绍
e. 切换java视图
f. 创建一个项目
g. 快捷键
自动提示: alt + /
生成main:
main + alt+ / + 回车
生成输出语句
syso + alt+ / + 回车
自动导包: ctrl +shift+o
能导包,也能删除没有用到的包
删除一行 ctrl+d
在下方自动生成一行: shift+enter
加上或取消单行注释 ctrl +/
加上多行注释: ctrl +shift+/
先把多行代码选中
打开多行注释: ctrl +shift+\
在下方复制代码 ctrl+alt+ down
向上下移动代码 alt+up/down