一.Java编程基础(一)

来源:互联网 发布:xp电脑网络起动慢 编辑:程序博客网 时间:2024/05/16 07:41


Java基础_编程基础(一)


一、Java语言简介

   JavaSUN(Stanford University NetWork)公司推出的一门高级语言,具有完全面向对象、跨平台性、简单性和安全性的优势。

Java语言跨平台性的原理:Java语言的跨平台性就是说用Java语言编写的程序可以在不同的系统上运行,因为java应用程序是在java虚拟机JVM上运行,JVM可以把一个java应用程序翻译成适合不同系统运行的指令。所以说,java具有跨平台性的优势。

Java的三个技术体系:Javase:标准版 ;Javame:微缩版 ;Javaee:企业版。

 

二、Java语法基础

2.1关键字

关键字的定义和特点

定义:被Java语言赋予了特殊含义的单词

特点:关键字中所有字母都为小写

关键字的分类:

1.用于定义数据类型的关键字:class interface byte 

short int long float double char boolean void

2.用于定义流程控制的关键字:if else   switch case default   while do  for break  continue  return

3.用于定义访问权限修饰符的关键字:private(私有) protected(保护) public(公共)

4.用于定义类、函数、变量修饰符的关键字:abstract final static synchronized

5.用于定义类与类之间关系的关键字:extends(继承) implements(实现)

6.用于定义建立实例及引用实例,判断实例的关键字:new  this  super  instanceof

7.用于异常处理:try catch finally throw(catch里面) throws(方法名后面)

8.用于包的关键字:package(打包) import(导包)

 

2.2标识符

含义:在程序中自定义的一些名称,由26个英文字母大小写,数字0-9,_$组成

定义合法标示符的规则:不能以数字开头,不能使用关键字。

 

需要注意的是:

1.在以后编写大量程序代码时,可能会定义很多的标识符,为了让自己清楚的知道每个标识符的含义,尽量要定义有意义的标识符。

2.Java中严格区分大小写。

 

Java中的名称规范:

包名:多单词组成时所有的字符都小写;

类名接口名:多单词组成时,所有单词的首字母大写;

变量名与函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写;

常量名:所有字母都大写,多单词组成时每个单词用下划线连接。

 

2.3注释

注释的格式:

单行注释://注释代码

多行注释:/*注释代码*/

文档注释:/**注释代码*/

 

注释说明:对于单行和多行注释,被注释的文字不会被JVM执行,文档注释是java特有的注释,注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的程序说明文档。

 

注释的必要性:注释是用来注解说明程序的,注释还可以用来调试程序,在变成开发时一定要养成写注释的习惯,这样你的代码不仅可以让别人一目了然,也能让自己在日后的升级改动中更轻松高效,不过注释内容也不宜太多,不然导致中英文排列太密集,阅读性极差。

 

2.4常量与变量

常量:常量表示不能改变的数值

Java中常用的常量:

1.整数常量:所有整数

2.小数常量:所有小数

3.布尔型常量:true false

4.字符常量:将一个数字字母或者符号用单引号标识

5.字符串常量:将一个或者多个字符用双引号标识

6.null常量:null

 

变量:就是在内存中开辟一个空间,将不确定的数据进行存储

因为Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。在定义变量之前要申明变量类型。

Java中数据类型图:

 


定义变量的原因是,要不断的存放同意类型的常量,并且可以重复使用。

需要注意的是:定义变量要初始化,变量的作用范围是一对{}之间。

定义变量的格式:数据类型 变量名 = 初始化值

 

2.5类型转换

  类型转换可分为:自动类型转换(也称隐式类型转换)

                  强制类型转换(也称显式类型转换)

 

表达式的数据类型自动提升规律:

(1).所有的byte、short和char类型的值将被提升为int类型。

(2).如果一个操作数是long型,计算结果就是long型。

(3).如果一个操作数是float型,计算结果就是float型。

(4).如果一个操作数是double型,计算结果就是double型。

/*输出'a'和输出'a'+1的区别*/class Demo{public static void main(String[] args){System.out.println('a');//打印结果为 aSystem.out.println('a'+1);//打印结果为 98,}}
第一个直接打印字符型a,第二个运算顺序是,先将a自动类型转换,提升为int型再加1.

Java语言中的数据的四种表现形式:即十进制、八进制、十六进制和二进制。

规律:同一个数,进制越大表现形式越短

 

进制之间互相转换的方法及原理:

原理:

十进制-->二进制:原理是对进制数进行除2运算。

二进制-->十进制:原理是对进制数进行乘以2运算

十进制与八进制以及十六进制之间的转换同理,而二进制与八进制和十六进制之间的转换是有规则的,三位二进制数代表一位八进制数,四位二进制数代表一位十六进制数,那么八进制与十六进制之间进行转换就可以先将要转换进制的数转换成二进制,然后再根据二进制转换规则进行转换成八进制或十六进制。

Java里对进制转换的特定方法:

toBinaryString():将十进制转换成二进制

toOctalString():将十进制转换成八进制

toHexString():将十进制转换成十六进制

 

Java语言中的转义字符

定义:通过\来转变后面字母或符号的含义。

\n:换行符

\b:退格符(相当于backspace)

\r:按下回车键(window系统中,回车符是由\r\n)

\t:制表符(相当于TAB键)

 

2.6运算符

(1)赋值运算符

符号:=,+=,-=,*=,/=,%=

(2)算术运算符

符号:+  -  *  /  %  ++  --

(3)比较运算符

符号:== != > <  >= <= instanceof

需要注意的是:比较运算符==不能误写成“=”

(4)逻辑运算符

符号:& |  && || ^

(5)位运算符

符号:>>  <<  >>> & | ^ ~

就是将数据进行二进制运算,往左移多少位就是乘以2的多少次幂,往右移多少位就是除以2的多少次幂。


(5)三元运算符

格式:(条件表达式)?表达式1:表达式2

如果条件为true,运算后的结果为表达式1

如果条件为false,运算后的结果为表达式2


2.7语句

(1)if语句

三种格式:

1.if(条件表达式)

{

执行语句;

}

2.if (条件表达式)

{

执行语句;

}

else

{

执行语句;

}

3.if (条件表达式)

{

执行语句;

}

else if

{

执行语句;

}

...

else

{

执行语句;

}

(2)switch语句

格式:

switch(表达式)

{

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

...

default:

执行语句;

break;

}

需要注意的是:switch语句有四个特点:

a.switch语句选择的类型只有四种:byte,short,int,char.

b.case之间与default没有顺序,先执行第一个case,没有匹配的case就执行default。

c.结束switch语句的两种情况:遇到break或者执行到switch语句结束。

d.如果匹配的case或default没有对应的break语句,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

(3)循环语句

1.for循环

格式:

for (初始化表达式;循环条件表达式 ;增量 )

{

执行语句;

}

2.while循环

while (条件)

{

执行语句

}

下面是一个打印九九乘法表的小练习:

/*需求:在控制台上打印一个九九乘法表*/class chengfab{public static void main(String[] args) {for (int x=1;x<=9 ;x++ ){//让y从1一直乘到xfor (int y=1;y<=x ;y++ ){System.out.print(x+"*"+y+"="+x*y+",");}//打印空格实现乘法表样式System.out.println("\n");}}}

(4)其他流程控制语句

break(跳出循环):应用于选择结构和循环结构

continue(继续):应用与循环结构

需要注意的是:

a.这两个语句离开应用范围之后,其存在是无意义的;

b.这两个语句单独存在下面都不可以有语句,因为执行不到;

c.continue语句是结束本次循环继续下次循环;

d.标号的出现可以让这两个语句作用于指定的范围。






原创粉丝点击