- 第一周周计划
- java概述
- 数据类型
- 进制转换
- 运算符
- 分支结构
- 循环结构
- jdk安装目录
- bin:可运行的命令文件(*.exe)
- include:一些c或者c++编译后的文件(*.h)
- lib:库文件(*.jar)
- jre:java的运行环境 其中包含了jvm,jvm不能单独安装
- jdk>jre>jvm
- 第一个Java程序的运行
- Xxx.java:java源码 程序员能看懂的代码
- 用javac Xxx.java 将源码文件转换为字节码文件Xxx.class 便于JVM解析
- 解析后的.class文件可以实现跨平台
- java Xxx 将字节码文件运行
- 注释
- 单行注释 //
- 多行注释 /**/
- 文档注释 /***/
- 常用转义符
- \t:制表符 8个空格位置(对齐优先),如果\t前有字符 不超8个的话 前方字符与空格占用8个位置,但是如果前方字符大于8个时 前方字符与空格会占用8*2空格
- \n
- \"
- 进制转换
- 2–>10 10–>2
- 补码:在计算机中 数字以二进制的补码形式存在
- 正数:原码、反码、补码相同
- 负数:
- 反码=原码(除符号位外)各位取反
- 补码=反码+1
- 变量
- 声明long、float型的变量时需要在数字后加L、F
- char类型占用空间为2字节
- 变量命名规则
- 自动类型提升
- long虽然比double占用空间大 但是long比double可描述的数字范围小 long到double属于自动类型提升
- char不能直接转为short(char只有正数 short有负数 范围不同)
- 强制类型转化
- 运算符
- 几元运算符就有几个操作数
byte a = 10;
byte b = 20;
a = a + b;//会报错 等号右边a+b的结果被认为是int类型
//要强转的话要写成(byte)(a+b)
//不能写成(byte)a+b 这样系统会误以为只强转a的类型
//或者可以写成a+=b 连续赋值运算符可以免去这种危险
int a = 10;
a = a++;
//a最终的结果为10
- 或运算“||”之前若为真 则之后的公式不进行运算(短路或)
- 与运算“&&”之前若为假 则之后的公式也不进行运算(短路与)
- “&”和“|”既可以是非短路与或 也可以是按位运算 主要是看运算符两边的数值类型
- 运算符
- 算术
- 关系
- 赋值
- 逻辑
- switch中不能传入long型、bool类型、float、double类型
- 只能传入byte、short、int、char
- 也能传入String类型
- java中实现四舍五入的方法:(int)a+0.5
- 循环结构
- while
- do-while
- for
- Math.random()产生的数字范围为[0,1)