知识点
1 常量和变量
2 运算符
3 流程控制 语句
额外:编码 转义字符 查看系统的API
1 常量和变量
1.1常量 不能变化的量,可以直接放在输出语句中输出
1.2变量 变化的量 类似于从小学的未知数x
A)使用:1 赋值 2 获取值
B)定义:
2 运算符
2.1 + 三种表示含义
正数 加号 连接符
其他算术运算符 - * / % ++ –
2.2 /
除数为0时,运行程序会出现异常(Exception),或者我们常说的bug
还有另外一个java中的错误叫做Error,Error比Exception要严重的多。OutOfMemoryError
2.3 % 求余数 取模 mod
2.4 ++ –
赋值运算符
= += -= *= /= %=
比较(关系)运算符
== > < >= <= !=
逻辑运算符
&& || !
位运算符 两个二进制间的计算
& | ~
&和&&的区别:
如果多个条件参与运算
使用&&时,只要第一个条件为false,以后的都不再判断。
a&&b&&c 如果a表达式的结果是false,则以后的b和c都不再运算,结果就是false。
使用&时,每个条件都要判断。
&& 短路与
总结:&&比&效率高。
三目运算符
condition?result1 :result2;
如果condition的结果为true,则运算符的结果为result1,否则结果为result2.
Instanceof 关键字 运算符
用于判断某个对象是否是某个类的实例。
比如zhangsan字符串就是String类型的对象
3.流程控制语句
1 流程控制 if switch…case for while do…while
常用的是if for
控制程序的执行:从main方法开始。
1.1顺序流程 代码默认的执行顺序是从左至右 从上到下
1.2分支流程
a)if
If :
If…else
If…else if…else
总结:尽可能不用else,鼓励使用卫语句 return
以后只要遇到if的嵌套,都使用卫语句。
b)switch…case
1.3循环流程
A)For
组成:
1 初始化条件 其实就是一个变量
2 条件 为true才能执行循环语句
3 循环执行的代码
4 增量 每次改变i的值,作为循环跳出的条件
循环执行的顺序:1,2,3,4,2,3,4…2
B)While
C)do…while
Break 所有循环中都可以使用break,表示终止循环。
Continue 中止本次循环,执行下次循环。经验证一般在for循环中使用,不在while中使用。
总结:当明确循环次数时,考虑用for,否则考虑用while。
额外:
1 转义字符
\n 回车换行符
\t 制表符
\” 双引号
\’ 单引号
\ 斜杠
2 编码
2.1 ASCII
计算机只认0和1,又因为早先计算机是美国人发明的,所以当时认为如何让计算机能够识别英文字符,就出现一个码表,将英文与计算机的01对应。
一个英文符号用一个字节8位二进制数表示
2.2 GB2312
虽然有ASCII码表,但是计算机仍旧不能识别中文,国人就编写一个简体中文编码表GB2312
2.3 GBK 扩
在GB2312基础之上加入繁体,少数民族文字,日,韩用到的汉字。
2.4 Unicode
全世界每个国家都有属于自己国家的文字编码方式,当然不利于统一,于是 世界标准组织 ISO推出一个Unicode编码表(万国码表),固定一个字符占两个字节。
2.5 UTF-8
对Unicode进一步做了编码。比较常用
为了规避乱码,使用哪种编码方式编写的程序或网页就使用该编码方式打开。