第一周总结
第一天
学习了一些常用的DOS命令,能够熟练的运用命令创建文件夹,创建文件
第二天
1.安装了JDK,配置了环境变量。
2.类命名规则:首字母大写,大写字母分词。
3.数据类型:
整型:
byte 一个字节 8位bit -128---127
short 2个字节 16位 -32768---32767
int 4个字节 32位 -2147483648---2147483647
long 8个字节 64位 -2^63------2^63-1
浮点型:
float 4字节 -2^31---2^31-1
doublean 8字节 -2^63---2^63-1
字符型:
char:’'单引号定义变量, 2字节, 范围:0—65535
注:定义的时候,必须使用单引号定义,而且一次只能存一个字符;
布尔型:
boolean : 1字节 取值:true或false;
转义字符:
通过\将一个字符转换为其他含义;
类型转换:
自动类型转换:小范围向大范围转换或者整型向浮点型转换
强制类型转换:大范围向小范围转换或者浮点型向整型转换
注:强制类型转换—(类型)需要转换的值
如: float f=(float)0.5;//强制转换语法
算法运算符:
运算符两侧的数据类型要相同(相兼容)
第三天
算数运算符:
% ---判断整除情况,结果的正负值取决于被除数
++ 自加,加一;
-- 自减,减一;
注:++变量,先加1再使用;
变量++,先使用原值,再加一;
赋值运算符:
运算顺序:从右向左
例:
x+=y; //相当于x=x+y;
x+=10; //相当于x=x+10;
总结:运算符的左边一定是变量,右边可以是变量也可以是常量;
逻辑运算符:
&& || !
&&: A && B,A和B的结果同时为true时,A&&B就是true;
A B A&&B
false true false
false false false
总结: 短路与,当左边表达式为false时,右边表达式不执行,此时结果必然是false;
||: A||B,A和B只要一方是ture时,A&&B就是true;
注:短路或,当左边表达式为true时,右边表达式不执行,此时结果必须是true;
!: 非
例: boolean bb=false;
bb=!bb;
System.out.println(bb);
&与 |或 ^异或
例: 8
00001000--byte类型
15
00001111--byte类型
高位 低位:低位对齐,高位补0
0 0 0 0 1 0 0 0
0 0 0 0 1 1 1 1
-----------------------
& 0 0 0 0 1 0 0 0 两位同时为1,结果就是1
| 0 0 0 0 1 1 1 1 只要有1,结果就是1
^ 0 0 0 0 0 1 1 1 相同为0,不同为1
~
正数,取反,-(正数+1)
负数,取反, (-负数)-1
运算原理:
原码:二进制,
反码:原码除了符号位后安位取反,
补码:反码加一,
取反操作~:全部按位取反 --补码
注:正数的原码,反码,补码相同
三目运算符:X?Y:Z
单目:一个操作数,++,例:int x=1;x++;
双目:两个操作数,例:int x=1,y=2,z=3; x>y&&x>z
三目:?:
目:操作数
例:
表达式?结果1:结果2
表达式?结果1:(表达式2?结果2:结果3)
条件判断:if
if--单if
if---else
if( ){
}else{
}
第四天
位运算符:移位符号
>> 保持符号位不变,向右移动,相当于除法
>>> 带符号位移动,向右移动,相当于除法
<< 保持符号位不变,向左移动,相当于乘法
键盘录入对象:Scanner
第一步:创建对象 Scanner 变量=new Scanner(System.in);
Scanner sc=new Scanner(System.in);
第二步:导入这个对象 import
import java.util.Scanner;---在类定义public class...之上
第三步:使用
int res=sc.nextInt();--获得一个整型数
开关分支语句:switch
int kk=10;
switch(kk%2){//switch中定义一个变量或者表达式
case 0://定义变量或表达式的值
System.out.println("偶数");
break;//终止当前的case
case 1:
System.out.println("奇数");
break;
}
注:将switch中的变量或表达式与case后的值相比较,哪个case的值满足条件就执行该case分支的语句,直到break出现,就终止执行;
switch中都可以使用哪些类型的变量?
byte short int char --String字符串 enum枚举
while循环:
//初始化变量
int i=1;
while(i<=10){//循环条件
//循环体:要执行的代码
System.out.println(i+"********");
i++;//++i//迭代变量
}
for循环:
for(单次[表达式][条件表达式]末尾[循环体]
{
中间循环体;
}
特殊流程控制:
break:用来结束整个循环
continue:跳过当前的一次循环
方法:
注:在一个方法中只能调用另一个方法,不能定义方法;
定义方法的位置在类内且在其它方法之外;
java中最小单位是类,所以方法的定义必然在类内;
目前,定义方法都以public static开始;
方法的定义:
public static void/类型 方法名(参数){
//方法体
//return
}
例:
//有参 无返回值
public class Demo{
public static void mul(int x,int y){//参数从调用处传递进来
System.out.println(x*y);
}
}
方法的调用:
类名.方法名(参数)
例:
Demo.mul(10,20);