java 初级语法整理

1.java程序基础设计

1.1.计算机

计算机是存储二号处理数据的电子设备

中央处理器(central processing unit    CPU)

内存(主存)

存储设备(磁盘和光盘)

输出设备(键盘)

输出设备(显示器和打印机)

通信设备(调制解调器  网卡)

1.1.1 中央处理器

中央处理器(cpu)是计算机处理的电脑,从内存中获取指令,然后执行这些命令,一般情况下由两部分组成控制单元(centrol unit)和算术/逻辑单元(arithmetic/logic unit),控制单元用于控制和协调其他组建的动作,算术/逻辑单元用于处理数值的运算和逻辑运算(比较)。

1.1.2比特和字节

1kb=1000字节

1MB=100万字节

1.1.3 内存

计算机的内存由一个有序的字节序列组成,用于存储程序和程序需要的数据,内存数计算机执行程序的工作区域,一个程序和它的数据被CPU执行前必须被放到内存中。

1.1.4存储设备

计算机的内存(RAM)是一种易丢失数据保存形式,当断电或者关机时存储自内存中的数据就会被丢失,程序和数据被永久的放在磁盘上,档子算计再次需要时需要从磁盘中读取到内存中,就是因为从内存中读取要比存储设备中读取要快的多。

常用的存储设备:

磁盘驱动器

光盘驱动器

USB闪存驱动器

1.1.5输出和输入设备

键盘 鼠标 显示器

1.1.6通信设备

计算机可以通过通信设备进行联网,拨号调制解调器或者电缆,有线网络接口卡,无线适配器

1.2编程语言

编程语言是一种用来定义计算机程序的形式语言,是一种被标准化的交流技巧,用来向计算机发送指令。一种计算机语言让程序员能够准确的定义计算机所需要使用的数据,并且可以在精确的情况下定义不同情况下应当采取的行动。

1.2.1 计算机语言

计算机的原生语言因为计算机的不同类型而不同,计算机的原生语言就是机器语言,就是一套内嵌的原子指令集,这些指令都是以二进制的形式而存在的,所以,为了以计算机的原生语言的形式给计算机发送指令,必须以二进制发送指令

1.2.2 汇编语言

用计算机语言进行程序设计是一个非常枯燥的过程,并且,程序难以读懂和修改,所以,在计算的早期就创建了汇编语言,用作计算机语言的替代品,汇编语言一般使用短的描述性单词(称为助记符)用来表示每一条机器指令,例如助记符add 一般就便是数字相加,汇编器的出现降低了程序设计的难度,由于计算机不理解汇编语言,虽哟需要汇编器来将程序的汇编语言装换为机器代码,汇编语言是一种低级语言,本质上非常接近机器语言。

1.2.3 高级语言

计算机所做的每一个动作,每一个步骤,都是已经用计算机语言编写好的程序来执行的,程序是计算机要执行指令的集合,而程序全部是用我们所掌握的语言来编写的。所以问们要控制计算机一定要通过计算机语言向计算机放出命令,计算机所能识别的只有机器语言,就是由0和1构成的代码。

Java虚拟机

解释器:从源代码中读取一条数据。将其翻译为机器代码或者虚拟机代码

编译器:编译器将整个源文件翻译为机器代码文件,然后执行该机器代码文件

1.4操作系统

操作系统(Operating System OS )是运行在计算机上的最重要的程序,可以管理和控制计算机活动

操作系统的主要任务有:

控制和监视系统的活动

分配和调配系统资源

调度操作

1.4.1 控制和监视系统的活动

操作系统执行的系统任务,识别来自键盘的输入,向显示器发送结果,追踪存储设备中文件和文件夹的动态,控制类似于硬盘驱动器或者打印机这样的外部设备,保持程序和用户之间调度时的独立性,确保不会互相干扰,操作系统还负责安全,确保无授权的用户和程序访问系统

1.4.2 分配和资源的调度

操作系统负责确定一个程序计算需要哪些使用的程资源(CPU,内存,磁盘,输出和输出设备)并进行资源分配和调配运行程序

1.4.3 调度操作

操作系统负责调度程序的活动,以便更有效的利用资源,为了提高系统的性能,很多程序都支持多道程序设计,多线程,多处理这样的技术

1.6 Java语言规范,API,JDK和IDE

1.6.1Java语言规范

Java语言规范是对语言技术的定义,包括Java程序的设计和语法,语义

1.6.2 JavaAPI

Java应用程序接口 也称之为库,包括为Java开发而预定义的类和接口

Java是一个全面并且功能强大的语言,可以用于多种用途,有三个版本

Java标准版(Java SE)用来开发客户端程序,应用程序可以独立运行或者作为applet在web浏览器中运行

Java企业版(Java EE)可以用来开发服务器端的应用程序

Java微型版(Java ME)用来开发移动设备 ,例如手机

1.6.3JDK

一套独立程序构成的集合,每个程序都是从命令开始被调用,用于开发和测试jdk,除了jdk之外,还可以使用一系列的Java开发工具(idea eclipse)——为了快速开发Java程序而提供的继承开发环境(IDE),编辑,编译,连接,测试,调试,在线帮助文档都集成了一个用户图形界面中

1.7 常见的程序设计错误

1.7.1语法错误

在编译过程中出现的错误称为语法错误或者编译错误,语法错误时创建代码时的错误

1.7.2运行时错误

运行时错误是引起程序非正常终端的错误。运行环境时,当检测到一个不可能执行的操作时就会报错,就会出现运行时错误输入错误是典型的运行时错误

1.7.3逻辑错误

当程序没有按照预期的方式执行时就会遇到逻辑错误,这种错误发生的情况有很多种。

通常情况下编译器会准确的指出错误位置和原因,所以,语法错误是很容易发现并且纠正的,运行时错误也不难找,因为在程序运行终止时,错误的原因和位置都是显示在控制台上,然后最难查找的就是逻辑问题,找出逻辑错误很富有挑战性。 对于新手来说最常见的错误就是遗漏右括号,遗漏字符串的引号,命名,单词拼写错误等等。

2.基本程序设计

2.1 标识符

标识符是为了标志程序中诸如类,方法,变量的元素而命名的,在Java中所有的标识符的命名规范都必须遵循一下规则:

标识符是由字母,数字,下划线和$构成的字符序列,到那时不能以数字为开头

标识符不能是保留字  goto之类的

标识符不能是true ,false 或者null

标识符可以是任意的长度

2.2变量

变量用于在程序中可能被改变的值

2.3 赋值语句和赋值表达式

赋值语句将一个值指定给一个变量,在Java中赋值语句可以作为一个表达式

变量=表达式

2.4命名常量

常量通常是一个代表不变值的标识符

一个变量的值在执行过程中可能会发生变化,但是命名常量则表示影院不会改变的值,常量必须在同一条语句中声明和赋值,单词final是声明常量的关键字

2.5命名习惯

严格遵守Java的命名习惯可以自己的程序更易于理解,避免错误,确保自己程序中的变量,常量,类和方法所选择的描述性的名字是直观易懂的,命名时区分大小写的,

命名习惯有:

使用小写字母命名变量和方法,如果一个名字包含多个单词,就将他们连到了一起,第一个单词的字母小写,后面的单词的首字母大写

类名称的每一个首字母要大写  类名称如:ComputerArea 和System

大写常量中的所有字母,两个单词直接用下划线连接你,例如常量 PI和MAX_VALUE等等。

2.6数据类型和操作

Java根据不同的操作需求制定了八种数据类型和五种操作方式

数据类型:

整型

byte -2^7~2^7-1   (-128-127)               占8位

short -2^15-2^15-1 (-32768-32767)    占16位

int -2^31-2^31-1 (-2147483648-2147483647) 占32位

lang -2^63~2^63 (-9223372036854777808-

                                9223372036854777807)   占64位

字符型:

character

布尔:

true

false

浮点型 :

float

double

数值操作符

 加号(+),  减号(—) 乘号(*)除号(/) 求余(%)

##### 

2.7表达式求值以及操作符号优先级

尽管Java在后台有自己的计算方法,但是Java的表达式结果和它对应的算表达式结果是一样的

2.8 增强赋值操作

五类操作符可以结合赋值操作形成增强操作符

+=    加法赋值操作        i+=8     i=i+8

-=    减法赋值操作         i-=8     i=i-8

*=    乘法赋值操作             

/=   减法赋值操作        i/=8     i=i/8

%=  求余赋值操作      i%=8    i=i%8

2.9 自增自建

自增操作和自减操作都是在本身的情况下进行+1或者-1操作

i++    先增加,增加结果加入计算

++i    先增加  ,使用原先的值,然后再使用新值

i--      先减少   ,使用减少后的值

--i      先减少 ,先使用原来的值,后使用减少后的值

2.10 数值类型的转换

在Java中总是可以将一个数值类型赋值给更大的数值类型范围的变量,但是如果并不进行类型转换的就不能把一个大类型范围的变量赋值给小类型的数值变量

2.11软件的开发过程

需求规范 ……系统分析……系统设计……实现……测试……部署……维护

需求规范:需求规范是一个规范化的过程,旨在处理软件要处理的问题,以及软件系统过程中需要做的详细记录到文档中,这个阶段设计用户和开发者之间的亲密接触

系统分析:旨在分析数据流,确定系统的输入和输出,在进行分析的时候,首先确定要输出什么,然后弄清楚什么样子的输入而产生的而结果是由帮助的

系统设计:这是一个从输入到获得输出的过程,这个阶段涉及多个抽象,将问题分为可以管理的组成部分,并且执行每一个部分的策略,将每一个部分看作是执行系统特定的功能,,系统分析的本质是输入和输出以及处理(IPO)

实现:是将系统设计翻译成代码,每一个组成部分编写独立的程序,然后集中在一起工作

测试:确保代码符合规范,并且排除错误

部署:使得软件可以被使用

维护:对软件进行更新和改进

2.12 常见的错误和陷阱

未声明,初始化的变量和未使用的变量

整数溢出 给予了一个过大的值,导致数据无法保存

取整错误

超出预期的整除算法   要使用相同的出发操作来执行整数和浮点数的出除法

允余的输入对象

3.选择

3.1 if语句

if语句是一个结构,允许程序确定执行的路径

   if(布尔表达式){

   语句(组)

}   

3.2双分支 if-else语句

if-else语句根据条件是真或者是假,决定了文件的而执路径

if(布尔表达式){

布尔表达式为真时执行的语句(组)

}else{

布尔表达式为假时执行的语句(组)

}

若是布尔表达式的计算结果位真,则计算条件位true时的语句,若是位false,就执行条件位false时的语句

3.3 多嵌套的if语句和多分枝if-ese语句

if或者if-else语句可以是任意的Java语句,甚至是其它的if或者if-else语句,事实上,对于嵌套的深度没有限制

3.4 常见的错误和陷阱

忘记必要的括号

在if语句执行的时候出现了分号

对Boolean的允余测试  为了测试条件变量Boolean位true还是false,最好的办法就是直接测试Boolean变量,防止难以发现的错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值