day1
1,新建home变量
新建JAVA_HOME 变量 变量值选择jdk的路径
2,编辑path变量
win7 path变量编辑%JAVA_HOME%\bin;
win 10新建%JAVA_HOME%\bin(没有分号)
然后上移到最上面.
javac XX.java 编译源文件
java XX 运行(运行的文件是字节码,即Java XX.class)
1 byte=8位 0000 0000 最左边的 (最高位是代表符号的,0代表正,1代表负。剩下的七位用来存储数据,二进制 2的7次方=128;
byte a=20; //这种常量int类型数值赋值给byte或者short类型的变量时,会先做判断,如果数值符合数据类型的范围,则会进行赋值,如果不符合,就会编译报错。
unicode码表 65535个 字符和二进制数字的对应关系。
day2
关键字: Java中定义的具有特殊含义的, 被保留的单词
例如:public static void class import true false null
特征:字母全小写;编辑器显示高亮。
空常量null不能直接输出。
类名: 所有单词首字母大写, 其余字母小写.
如 HelloWorld, Test
方法名: 第一个单词字母全小写, 从第二个单词开始首字母大写, 其余字母小写.
如 eat(), getNameById()
变量名: 同方法名.
如 age, myDog
char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
int a = 'a';
System.out.println(a); // 将输出97
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加
'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加
'0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加
double b=33.33;//double类型的常量33.3赋值给double的变量b
System.out.println(b);
double c=33.33F;
System.out.println(c);
1. 只有变量才能使用赋值运算符,常量不能进行赋值。10=30(错误写法);
1. 复合赋值运算符其中隐含了一个强制类型转换。
+= -= *= /= %=
int 整形的运算做除法,得到的结果也是整形。如果不能整除,小数点后的数值会被抹去。
int d = 10;
int result2 = d++ + ++d;
//d 11 12
//参与运算 10 12
三元运算:注意事项:
1. 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
2. 三元运算符的结果必须被使用。
int a = 10;
int b = 20;
int max = a > b ? a : b; //变量定义了int 输出结果不能是布尔的结果(ture/false)
System.out.println(max); // 20
//如果没有定义变量可以同时输出布尔变量和其他数据类型
比如
/*
int a = 10;
int b = 20;
System.out.println( a > b ? a : ture);
*/
String result = a == b? "相等" : "不相等";
System.out.println(result); // 不相等
if语句的省略格式
if 可以省略大括号, 但省略大括号时, 只有下面的第一行语句是语句体, 再往后的语句不属于语句体
if (条件判断){
语句体
}
这里不再是if的语句体
if () {
System.out.println();
}
System.out.println();
if 也可以没有大括号和方法体, 用分号直接结尾
if (true); // 没什么用
示例:
public class Test {
public static void main(String[] args) {
// if
if (false){
System.out.println("是if语句体, 但因为条件是false所以不执行");
}
System.out.println("不是if的语句体");
System.out.println("--------------------");
// if直接分号结束
if (true);
if(false);
{
System.out.println("打印输出");
}
}
}
day3
switch(表达式) 表达式的类型支持byte,short,int,char,枚举,String;
switch语句中的break 如果是在default后面(在最后一种情况之后)可以省略,否则会发生case穿透。
for循环出了{} 初始化的变量就不能直接使用了。但是while循环由于初始化语句在while循环之外,所以后面还能够正常使用。
while 中循环体执行语句和条件控制语句可以根据条件调整位置。对于不能确定循环次数的用while循环好一些。
Random语句中 注意猜数字录入的语句要在循环内。
day4
创建一个长度为6的整数数组。请编写代码,随机生成六个0(包含)-100(不包含)之间的整数存放到数组中,然后计算出数组中所有元素的和并打印。
import java.util.Random;
public class Array01 {
public static void main(String[] args) {
Random r = new Random();
int[] arr = new int[6]; //注意格式
int sum = 0;
for (int x = 0; x < arr.length; x++) {
int b = r.nextInt(100);
arr[x] = b; //完成随机数生成并填充数组
}
for (int x = 0; x < arr.length; x++) {
sum += arr[x]; //在完成的数组中进行求和
}
System.out.println("数组中随机数的和为:" + sum);
}
}
下列代码中,有关数组的定义格式正确的是(ABD )
A:
int[] arr = {1,2,3,4,5,6};
B:
int[] arr = new int[3];
C:
int[] arr = new int[6]{1,2,3,4,5,6};
D:
int[] arr = new int[]{1,2,3,4,5,6};
int[] arr;
arr = {1,3,5}; 这种格式也是错误的
06
08
类的特点:
类是对象的数据类型;
类是具有相同属性和行为的一组对象的集合;
- 类的理解
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 简单理解:类就是对现实事物的一种描述
- 类的组成
- 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
- 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
- 使用“==” 作比较,
- 基本数据类型:比较的数据值是否相同;
- 引用数据类型:比较的地址值是否相同;
-
|
|