• 第一周周计划
  • 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)