java学习第一周总结
对于一个没有任何编程基础的人来说,这一周的快节奏学习使我感到很疲惫。但是自己还是学到了不少的东西,感受到了计算机的神奇魅力所在。
1.思维导图(改变思维方法,提高效率)
利用imindmaap画图软件来绘图。
2.Office软件的学习
学习办公常用的word、excel和ppt
3.java的基础学习
*程序设计步骤:需求分析(做什么、已知什么、期限),设计算法(怎么做),编码(编写源代码、编译、处理),调试(寻找并解决错误),维护。
*算法(解决问题的具体方法和步骤)特征:
(1)有穷性:一个算法必须执行有限个操作后终止。
(2)确定性:每一步必须是确定的,不可出现歧义。
(3)有效性:每一步必须有效。
(4)有零个或多个输入:所需要的原始数据。
(5)有一个或多个输出:一个完整的算法至少一个输出。
*java的起源
*java的发展
*java平台体系:
(1)Java SE:平台标准版,适用于客户端桌面软件;
(2)Java EE:平台企业版,适用于服务器站、分布式的网络程序开发
(3)JavaME:平台微小班,适用于嵌入式系统开发。如:手机和PDA编程
*java语言特点
简单、安全、多线程、面向对象、健壮、垃圾回收
*数据类型的分类
*public class //创建一个类
*public static void main (string[args])//所有程序的入口
*字符
\b 退格
\t 制表符
\n 换行
\r回车
\反斜杠(注释)
\”双引号(注释)
*单引号(注释)
*常量:final表示常量,具体方法是:final int Weeks=7;后面编程a的值是不会发生变化的。
*字符串:String 不是基本的数据类型,它是Java中的一个类,声明一个类型的变量。引用的变量不会只想实际的值,而是指向一个地址。
*变量(变量名、变量类型、变量值 eg:double pi = 3.1415926)
*运算符
*赋值运算符
= 带表值的传递a=1;
a=b b=1;
==判断a==b判断a的值是否等于b的值(字符串不用此方法,此方法一般是用来判断变量的。
扩展运算符
+= 如a+=1等同于a=a+1
% 如a%b等同于a=a%b,不断取模赋予给a
三目运算符
(表达式)?“true“:”false“表示真输出true的值,表示假输出false的值
算数运算符:+、-、、/、%(取模)、++(++在前,先自增,在运算,++在后,先运算在自增)、- -。
*移位运算符:操作的是二进制
& 位与 A=60;B=13;A&B
1) 现将AB的值转换为二进制
A=0011 1100
B=0000 1101
然后进行比较真真为真,假假为假,真假为假比较后
B=0000 1100在将这个二进制转化为十进制所以B=12
| 位或 A=60;B=13;A|B,
方法和上面相同,只是比较的时候时遵循真真为真,假假为假,真假为真
B=00111101,B=61
^ 位异或 A=60;B=13;A^B,方法和上面相同,只是比较的时候时遵循真真为假,假假为假,真假为真,
B=00110001,B=49
~位补(按位补运算符翻转操作数的每一位)
A=60;~A,A=1100 0011
<<左位移(左操作数按位左移右操作数指定的位数.1为增大2倍,2为四倍以此类推)
A=60;<< A, A=120
*输入表达式:
System.out.print(“请输入三个数:”);
Scanner s = new Scanner (System.in);
i = s.nextInt();
*输出:
System.out.print(“”);“\n“换行 ”%.2f“格式化输出f为数据类型可以更改。
*流程控制
if(表达式){语句块1}else{语句块2};
switch(表达式){case1:条件1 break;(跳出表达式)
case2: 条件2 break;(跳出表达式)
default: ;}同else作用相同
While循环 while(表达式其值只有true或者false){语句快}
for(初始化表达式;布尔表达式;递增/递减表达式){循环体}
For循环在开发环境中使用频率比较高,通常用于指定次数的循环。
Do while循环
do(表达式){循环体}while(布尔表达式)
Do while循环 区别与while循环的是Do while循环 首先进行的是循环体,执行完毕后在进行判断是否为true,为true继续,false结束。
*循环语句的嵌套。