1 程序设计基础
1.1 熟悉开发环境
创建项目
创建包
创建源程序文件
命名
不管什么语言的程序文件,如c语言等或者是java(.java)其本质上都是文本文件,也就是说可以使用任何文本编辑器(如记事本)进行编辑。之所以提供各种开发工具,只是为了方便高效地工作。
源代码文件计算不能及时无法执行的,必须翻译成二进制的机器语言指令才能被执行,这种过程叫做编译。
计算机语言包括机器语言,汇编语言和高级语言
机器语言:所有的指令都用0和1的组合来描述
汇编语言:符号化的机器语言,更便于理解和记忆。
高级语言:屏蔽了计算机多数的底层实现细节,更方便程序员使用。但是也是使程序员对于原理性知识的缺乏,从而应用起来不能的应手;。
输入源代码
package 第一章_程序设计基础;
public class E201_01_01_HelloWorld {
public static void main(String[]args){
/公共的 静态/
System.out.println(“Hello,Word”);
}
}
运行及查看结果
常用快捷键
Ctrl+f: 查找(Find)
Ctrl+r:替换(Replace)
Ctrl+D 重复当前行(duplicate)
Ctrl+x 剪切
Shift+f6 重命名
1.2 程序基础知识
计算球的面积:
设计知识点:
常量
常量是指的在程序运行期间不变的数据,常量分为直接常量和符号常量。
直接常量:
3,4f;
3.14
“hello,world”字符串常量
1.2e-6(1.2 X 10负6次方)为什么不用这个 :他有格式
进制:是一种记数方法,物理上有两种状态下存在 很少有10种状态存在
16进制运用的原因:便于储存更多数量的物体
0开头123 8进制
0x开头(16进制)
符号常量:
定义 :给一个常量命名
符号化的常量,也就是给常量取个名字
为什么使用符号常量
便于维护有利于更好的更改变量
符号常量相对于直接变量,能提供更丰富的信息,增强程序可读性。
进制:一种计数方法,即所谓的‘逢x进1,借1当x’
基:
某种进制所用的符号的个数,比如十进制使用0-9十个符号。二进制用0,1两个符号。16进制使用了0-9和A-F十六个符号。
权:
一个符号所表示的值的大小除了和符号本身有关,还与其位置有关。
某个位置大小的1所表示的值的大小即为该位的权。
进制转换:
x进制→十进制 按权展开
十进制→x进制
处基取余倒序排列
数据类型:
为什么需要数据类型?生活中的数据本来就是有数据类型的,只不过我们没有在意或者去深入研究。那么计算机语言就是告诉计算机如何去解决实现问题,当然需要对等的概念去描述数据。
常用的数据类型:
长整形8个字节 double
短整形2个字节
整形4个字节
int long short byte float double String (字符串)char.
数据类型的作用?
决定了每个数据存储所需要的字节数(内存空间);
决定了数据所执行的运算;
变量:
变量的本质是什么,变量到底是什么东西:
变量本质是内存单元,内存单元可以存储数据。也可以将存储的数据读出
int x ;的含义:告诉编辑器,需要申请4个字节的内存空间,以后这个单元(4字节)就叫做x了。
int x=4;的含义:申请4个字节的内存单元,同时将数据4存储进去。
内存存单元有两个属性:值和地址;
X=x+1;的含义:x是一个内存 然后传到cpu中的基础上加1然后就是x加1存储进去。
运算符:
算术运算符
-
-
- / % ++ ——
-
除法有两种:一般除法和整除,如果除法和被除法都为整数,则执行的是整除,否则执行一般除法
求余;可以用于判断奇偶,判断因子,控制数据的周期变化。
S=(s+1)%60
++:自增运算
a++ 先用后加 ++a先用后加
++、–都可以用赋值运算和+、-来替换的,所以即使没有++也是可以的,但是他们可以是表单更加简洁。
(2)关系运算符
= < <= == !=
(3)逻辑运算符
&&与运算 ||或运算 !非运算
(4)赋值运算符
= 将数值存入内存单元
赋值运算的左边一定是变量而不能是其他任何东西
特别注意此处有坑!!!!
= 和 ==的混用
如何避免?判断相等时,尽量把常量或者表达式放在左边(一般习惯是放在右边),if(b+c==a);
(5)复合赋值运算 += -= /= *=
a += 2 等于 a = a+2;
(6)条件运算符
C = a>b?a:b;
可以取代简单的if结构,简洁
1.3 程序设计方法
程序:为了实现某个功能的步骤的描述。
程序设计:规划步骤并描述
编制着的要求:(1)懂业务 (2)掌握一种描述语言 计算机程序计算机程序与我们的本质是一样的,不同的是描述语言和执行者不同。
程序员的要求:(1)懂业务(2)掌握一种计算机语言。
重点是提升业务能力,也就是分析问题。解决问题的能力,说得更具体。就是站在计算机的角度去分析问题(计算机思维)而不是什么计算机语言,语言用多了自然就会,不需要太多特别的学习。
三步法:
理凊解决问题的思路(要换位思考)
(用自己的语言描述思路
(翻译成计算机语言
案例:计算一个三位数的各位是之和
思路:
提示用户名输入一个三位数
接受用户输入
计算百位(n/10%10)(n%100/10)
计算十位(n%10)
计算个位
三位求和