一:运算符;流程控制语句
二:安装;配置环境;测试;编写代码
三:Java基本语法
1:关键字
2:标识符
3:注释
4:变量与常量
1)变量:
概念:定义语法
类型 名字【=初始数据】;
数据类型
基本类型:存的数据--值类型--八种
引用类型:数据和变量定义分开--变量中存储的是地址--对象类型
引用类型
字符串--String--
定义的方式和基本类型相似:
String ss="你好,不好也没事,关我屁事";
2)常量---字面量
概念:
表示的是具体的 数据值
常量分类:
整数常量:所有的整数,例如:1;100;23
小数常量:所有的小数,例如:1.2;43.333
布尔常量:true / false
字符常量:所有的字符,用单引号引起来的单个数字/字母等,例如'1';'a'
字符串常量:所有的用双引号引起来的多个字符,例如"AS";""
空值常量:值是 null
为了常量数据共享重复使用,Java提供了定义常量的方式
【public static(可要可不要)】 final 类型 常量名 = 常量值;
5:运算符
概念:
就是一种符号,用于数据运算 赋值 比较等
分类:
1)算术运算符:
概念:
用于进行数据运算
算术运算符
+ - * / % ++ --()
使用规范
A:基本操作
+ - * / % 二元运算符【两个数据进行运算】
+ - ++ -- 一元运算符【一个数据进行运算】
B:特殊用法
++ / --:位置不同,运算逻辑不同
数据前,先运算再使用
数据后,先使用再运算
+ :如果加号两边都是整数或者小数或者字符,此时为加法运算
如果加号两边有字符串出现,此时表示拼接符号
2)赋值运算符:
概念:
用于给常量或变量值存储空间里面放值
例如:
= += -= *= /=
3)比较运算符:
概念:
参与数据之间的关系运算,是否满足条件
主要用于流程控制语句的使用
主要运算符:
< > <= >= == !=
用法总结:
属于二元运算符,两个数据参与运算
语法规则:
数据1 运算符 数据2
例如:100>200 122==100 1>10
1<a && a<10
比较运算符的结果是一个 Boolean值:true或false(开关运算)
4)逻辑运算符:
概念:
用于连接多条件比较运算,解决比较运算符只能单个条件比较的问题
多个条件比较需要使用逻辑运算符进行连接
运算符:
| || & &&
| 和|| :或者;多个条件中,只要有满足的任何一个,都为true,当所有条件都不满足时结果为false
& 和 & :并且;多个条件中,必须满足所有条件,结果才是true,否则结果为false
! :非(转换);把原本的结果转换为另一种,当true时,前面加!,结果为false,当false时,前面加!,结果为true
探索:
|和||的联系和区别:
联系:
都可作为逻辑运算符-----或
区别:
A:| 不仅可以作为逻辑运算符,还可作为位运算符
||只能作为逻辑运算符
B:运算过程不同
||只要前面条件结果有true,后面的条件表达式不在参与运算
| 无论前面条件是否满足,后面的条件表达式依旧会执行
&和&&的联系和区别:
5)位运算符:(特殊的运算符)
概念:
关注计算机底层是如何进行数据运算的
按照计算机识别的语法来进行数据运算【0和1】
位运算符:
| & ^ << >>
运算规则:
按照计算机中的二进制字节序列按位运算
都属于二元运算符
| :按照位置或运算,对应位置只要有1,结果就是1
&:按照位置与运算,对应位置必须都为1,结果才是1
^:异或运算,两个数二进制对应位置只要不一样,结果为1,否则为0
<<:左移,移动的位数,会把数据转化成二进制按照移动位置左边删除对应位,右边用0补齐
>>:右移,移动的位数,会把数据转化成二进制按照移动位置右边删除对应位,左边用0补齐
重点:
^:特殊用法
当一个值同时异或两次后,最后的值是这个值本身(加密和解密传输数据:两个变量交换)
6)三元运算符: