一、运算符
1.赋值运算符
变量名=表达式;
符合赋值运算符 += -= *= /=
2. 算术运算符
+ - * /(整除) %(求余)
++ ++在后 先用再加
++在前 先加再用
--
3.关系运算符
如:
> < == >= <= !=
char类型是可以比较。(因为char类型存储的是对应的ASCII)
判断一个字符是不是大些字母?
例: A<N&&N <Z
浮点型在内存存储可能是不精确,所以不适合==
不能连写 a>b >c
== 等于
关系表达式的结果都是boolean类型
4. 逻辑运算符
连接多个boolean表达式
逻辑与 && :同真为真,遇假则假
逻辑或 || :有真则真,同假则假
逻辑非 !: 取反
&&和||有短路功能(如连着的关系判断式依次判断一旦满足及你不用判断后后面的)
如:int s =5;
(s>4)||(s>6);(s>4为真则该表达式为真不需要再向后判断)
5.优先级:!>算术运算符>关系运算符>&&、||>赋值运算符
先运算,后比较,再连接,最后赋值
推荐使用(),显式提升优先级。
6. 位运算符
以二进制的形式运算
>> 右移 3>>1 -----1 相当于除法
<< 左移 3<<1 -----6 相当于乘法
& 3&5
判断奇偶数 :&1 获取二进制最末位数字
逻辑运算:连接两个条件,同真为真,遇假则假
和逻辑与&& 区别,就是不支持短路
| 3|5 7
对于任意一个数字,|1,可以把末位置成1
逻辑运算:有真则真,同假则假
和逻辑与|| 区别,就是不支持短路
^ 异或 不同为1,相同为0
3^5 011 101 110--6
6^5 110 ^ 101 011--3
一个数,对另外一个数进行两次异或运算,就能得到他本身。----加密,解密
练习:
1、拆分四位数
2、今天周日(7),12天后周几
3、交换两个数 a=23 b=18 ---->a=18 b=23
int a=23;
int b=18;
int c=a+b;
a=c-a;
b=c-b;
从控制台(键盘)获取数据
java.lang包下的内容是不需要单独导入的。
先导包 java.util.Scanner;
Scanner input=new Scanner(System.in);
接收一个整数nextInt()
接收一个浮点数nextDouble();
接收一个字符串next()
接收boolean nextBoolean()
但是,没有char类型 c
== 基本数据类型之间,比较的数值
== 引用数据类型之间,比较的地址
String 类型的数据,比较值相等 变量.equals(变量)
//开发环境
文本编辑器 : vscode notepad++ editplus sublime
IDE:继承开发环境 编写,编译,运行
Eclipse(免费) MyEclipse(收费) IDEA(收费)
Eclipse
创建一个项目
src--创建类--编写代码
Ctrl+S--自动编译
运行 Ctrl+F11
字体放大:Window-Preferences-输入font---Basic--Text font