第一天总结:
一:进制
二进制转换十进制的方法: 除以2倒取余数 ;
十进制转换二进制的方法: 使用8421码(将二进制的每一位数从右边开始,(1,2,4,8,16,32....)的规律递增,然后把二进制(1)位的数求和)
二:字节:
(字节是最小的计算机存储单元)
8bit = 1B;
1024B = 1KB;
1024KB = 1MB;
1024MB = 1GB;
1024GB = 1TB;
三:dos窗口
常用dos命令:
(Windows+R)打开运行窗口输入cmd回车,即可进入dos操作窗口;
盘符切换 : 盘符名:
查看当前文件夹内容 : dir
进入文件夹 : cd 文件夹名
退出文件夹 : cd..
退出到磁盘根目录 : cd\
清屏 : cls
四:java程序
第一个Java程序:
public class HelloWorld{
public static void main (String [] args){
System.out.println("HelloWorld");
}
}
文件夹名必须和类名相同;
后缀名必须为java;
在dos窗口找到文件夹的目录,输入
javac HelloWorld.java(编译)
语法 : javac 文件名.后缀名
编译完成后,输入
java HelloWorld(运行)
语法 : java 文件名
五:标识符:
命名规则:
1.标识符可以包含26和英文字母 , 0 ~ 9 , $和_;
2.标识符不能以数字开头;
3.标识符不能是关键词;
4.必须区分大小写;
命名规范:
1.类名规范:每个单词首字母大写;
2.方法名和变量名规范:第一个单词全小写,后面单词首字母大写;
3.包名规范:全小写;
六:常量:
在java程序中固定不变的值;
整数常量: 所有整数;
小数常量: 所有小数;
字符常量: 写在单引号中,只能有一个字符;
字符串常量: 写在双引号中,可以写多个字符;
布尔类型: 只能是true,flash;
空常量: null;
七:变量
变量是内存中的一块小区域
语法: 数据类型 变量名 = 初始化值;
1.值只能在一定范围内变化(数据类型的范围中);
2.通过变量名找到这个区域;
3.变量中必须有数据;
八:基本数据类型
整形:
字节型 : byte 范围(-128~127);
短整形 : short 范围(-32768~32767);
整形 : int 范围(-2147483648~2147483647);
长整型 : long 范围(-2的63次方~2的63次方-1);
浮点类型:
单精度浮点类型 : float 范围(1.4013E-45~3.4028E+38)
双精度浮点类型 : double 范围(4.9E-324~1.7977E+308)
布尔类型:
布尔类型 : boolean 范围(true,false)
字符型:
字符型 : char 范围(0~65535)
----------------------------------------------------------------------------------------------------------
第二天总结:
一:数据类型转换
1.自动转换:将取值范围小的类型,自动转换为取值范围大的类型;
2.强制转换:将取值范围大的类型,强制转换为取值范围小的类型;
语法: 数据类型 变量名 = (数据类型)被转换数据;
二:算数运算符
运算符(+) : 加法运算,字符串连接运算;
运算符(-) : 减法运算;
运算符(*) : 乘法运算;
运算符(/) : 除法运算;
运算符(%) : 取模运算,两个数相除取余数;
运算符(++,--) : 自增或自减运算;
三:赋值运算符
赋值(将符号右边的值,赋给左边的值)
运算符(=) : 赋值;
运算符(+=) : 加后赋值;
运算符(-=) : 减后赋值;
运算符(*=) : 乘后赋值;
运算符(/=) : 除后赋值;
运算符(%=) : 取模后赋值;
四:比较运算符(关系运算符)
(运行结果只有true或false)
运算符(==) : 比较符号两边的是否相等;
运算符(<) : 比较符号左边的数据是否小于后边的数据;
运算符(>) : 比较符号左边的数据是否大于右边的数据;
运算符(<=) : 比较符号左边的数据是否小于或等于右边的数据;
运算符(>=) : 比较符号左边的数据是否大于或等于右边的数据;
运算符(!=) : 不等于符号
五:逻辑运算符
运算符(&) : 与;
运算符(|) : 或;
运算符(^) : 异或;
运算符(!) : 非;
运算符(&&) : 短路与;
运算符(||) : 短路或;
六:三元运算符
语法: 数据类型 变量名 = 布尔表达式 ? 结果1 : 结果2;
布尔表达式为true 则结果1赋给变量;
布尔表达式为false 则结果2赋给变量;
七:方法定义
方法必须定义在类中方法外;
方法不能定义在方法中;
语法:修饰符 返回值类型 方法名(参数列表){
代码....
}
方法可增加代码的复用性,当一个功能要实现多次时,使用方法;
调用方法:
语法 : 方法名();
-----------------------------------------------------------------------------------------------------------
第三天总结:
一: 判断语句-if
1.if语法 :
if(关系表达式){
代码....
}
先判断关系表达式,返回true则执行代码,返回false则跳过此段代码;
2.if..else语法:
if(关系表达式){
代码1...
}else{
代码2...
}
先判断关系表达式是否为true,是则执行代码1,返回false则执行代码2;
3.if...else if...else语法
if(关系表达式1){
代码1...
}else if(关系表达式2){
代码2...
}else{
代码3...
}
先判断关系表达式1是否为true,是则执行代码1,否则判断关系表达式二,是则执行代码2,否则执行代码3;
二:选择语句-switch
switch用于选择一个分支来执行;
语法:
switch(表达式){
case 常量值1:
代码1...
break;
case 常量值2:
代码2...
break;
case 常量值3:
代码3...
break;
default:
代码n+1...
break;
}
1.首先计算出表达式中的值,然后依次与常量值匹配,一但有对应的值,则会执行相应的代码;
2.如果没有值匹配成功,则执行default(默认)中的代码;
3.break可省略,一但前面的值匹配成功,则会接着执行下面case中的代码,直到遇到break停止;
三:循环语句
1.for循环
语法:
for(初始化表达式;布尔表达式;步进表达式){
循环体...
}
先初始化变量,然后判断布尔表达式,true则执行循环体,
然后执行步进表达式,接着执行布尔表达式,循环体,步进表达式,直到
布尔表达式为false则退出循环;
初始化表达式在for循环中,循环结束后将无法使用;
for循环一般用于已知循环次数的情况下;
2.while循环
语法 :
初始化表达
while(布尔表达式){
循环体...
步进表达式
}
先初始化变量,然后判断布尔表达式,true则执行循环体,
然后执行步进表达式,接着执行布尔表达式,循环体,步进表达式,直到
布尔表达式为false则退出循环;
初始化表达式在while循环外,循环结束后可继续使用;
while循环一般用于未知循环次数的情况下;
3.do...while循环
语法:
初始化表达式;
do{
循环体...
步进表达式
}while(布尔表达式);
先初始化变量,直接执行一次循环体,再执行步进表达式,然后判断布尔表达式,为true则继续执行,false则退出;
do...while循环先执行再判断;
四:跳出语句
break:
使用场景(结束结构,可以直接跳出循环,提前结束循环);
1.再选择结构switch中;
2.在循环语句中;
continue:
使用场景(结束本次循环,继续下一次循环);
------------------------------------------------------------------------------------------------------------------
第四天总结:
方法:
一:定义方法语法:
修饰符 返回值类型 方法名(参数列表){
代码...
return 结果;
}
返回值类型 : 方法运行以后返回的值得类型
参数列表 : 方法运行中未知的值,调用时传参(赋值);
return : 将方法运行后的结果返回到调用的地方;
二:调用方法的三种形式
1.直接调用:
方法名();
一般用于无返回无参数的方法;
2.赋值调用:
数据类型 变量名 = 方法名(实参);
一般用于带有返回值得方法,将方法的返回值赋给变量;
3.输出语句调用:
System.out.println(方法名(实参));
一般用于带有返回值得方法,直接输出返回值;
三:方法重载
在同一个类中,方法名相同,参数列表不同,与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
|
|