day1 Java 2019.7.29
环境变量
path=%JAVA_HOME%/bin;
classpath= .;%JAVA_HOME%/lib;
JAVA_HOME= D:JDK/
快捷键和eclipse设置
- alt+/ 内容辅助,快捷输入
- ctrl+shift+f 文本格式化
- 编码:改为UTF-8 Window-Preference-General-Workpace
day2
1. 强类型语言,明确分配内存空间大小
2. 数据类型
- 基本数据类型
- char(2个Byte),boolean(1/8 Byte),double(8),float(4),long(8),int(4),short(2),byte(1),...
- double a=99.8 float b=99.9f
- 类型转换
- 强制转换(int)
- 高精度用BigDecimal类
- boolean只有true和false
- 引用数据类型
- 数组
- 类
- 区别:存储方式不同
- 栈:基本数据类型
- 堆:存储引用数据类型,栈中存储其引用地址
3. 命名规则
- 类:首字母大小,多个单词组成,每个单词首字母大写;见名知意
- 变量:首字母小写,驼峰法
- 方法:同变量
eclipse
-
选中变量重命名,修改全部
-
注释:增加可读性
-
单行注释
-
多行注释
-
文档注释,用于生成文档doc
int a=1;//价格 /* 多行 */ /** 文档注释 */
-
-
调试,设置断点后,按F6
运算
- /:除号,取整数位
- %: 求余,符号只与被除数有关 13%-5为2,-13%5为-2,-13%-5为-2
- ==:比较数值类型,引用
- &&、|| ,短路:前面决定结果后,后面就不判断、运算,&、|不短路
- 位运算符:
- ^ 异或运算,转换为二进制,不同为1,同为0
- & 与 都为1才为1
- <<左位移
- '>>'右位移
day 3
运算符
-
switch--case :
- switch里面的表达式只能是:能转换为int的数值,字符串,枚举
- case不能重复,不能为变量,只能是常量
- case没break,就不会判断接下面的case,直接执行其语句
-
break:用于switch-case,跳出;跳出循环;
-
\t制表符 间隔相同距离
day5
数组
-
数据类型相同(每个元素占用空间相同)
-
连续存储(元素定位快)
-
一旦分配大小(元素数量),不可更改
String[] names=new String[10]; String names[];//C风格
- 对于分配了内存空间的数组,元素有默认值,数字型为0,引用类型为null,boolean为false,char为asccii 为0的字符
day6
-
for each循环不改变,元素值
for(int i:a) { i=0;//引用类型修改不了,i只是被赋值,并不是原来的数 }
-
二维数组
int[][] num1=new int[3][]; int[][] num2={{1,23,34,3545,123},{12,34,45,15}}; num1[0]=new int[]{1,2,3}; num1[1]=new int[]{1,2,3,12}; num1[2]=new int[]{1,2,3,12,35,561,123}; for(int i=0;i<num1.length;i++) for(int j=0;j<num[i].length;k++) System.out.print(num[i][j])
int num1=10,num2=2; System.out.println(num1<num2?9.9:9); //输出9.0,结果为大范围数的类型!!为9.9的类型double
网友评论