第一篇Java基础知识复习博客

Java编程基础

四个方面;

1.Java基础语法   2.常量变量数据类型

3.运算符流程控制  4.数组方法

1.Java基础语法

Java中的程序代码都必须放在一个类中,类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下:

修饰符class 类名{

        程序代码

}

②在编写Java代码时,需要特别注意下列几个关键点:

(1)Java中的程序代码可分为结构定义语句功能执行语句  

每条功能执行语句的最后都必须用分号(;)结束

列题:System.out.println("这是第一个Java程序!");

(2)Java语言严格区分大小写

(3)出于可读性的考虑,应该让自己编写的程序代码整齐美观,层次清晰。

(4)Java程序中一句连续的字符串不能分开在两行中书写。

③Java中的注释

(1)单行注释:通常用于对程序中的某一行代码进行解释,用符号“//”表示,

列:int c = 10;   //定义一个整型变量

(2)多行注释:内容可以多行,符号为“/*”开头,以符号“*/”结尾

列:/* int c = 10;

        int x = 5; */

(3)文档注释:以”/**“开头,并在注释内容末尾以”*/“结尾

④Java中的标识符

(1)在编程过程中,经常需要在程序中定义一-些符号来标记一些名称,如,包名类名、方法名、参数名、变量名等,这些符号被称为标识符。

(2)标识符可以由任意顺序的大小写字母、数字、下划线(_ _)和美元符号($)组成,但不能以数字开头,不能是Java中的关键字。

④(1)建议初学者在定义标识符时还应该遵循以下规则:

(1) 包名所有字母- -律小写。例如: cnitasttest.

(2)类名和接口名每个单词的首字母都要大写。如: Arrayvist、 lterator.o

(3)常量名所有字母都大写,单词之间用下划线连接。例如: DAY _OF_ MONTHo●4、变量名和方法名的第一 个单词首字母小写,从第二个单词开始每个单词首字母大写。例如: lineNumber. getLineNumber。

(4)在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。

⑤Java中的关键字

关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字,例如,class、public等。

⑥Java中的常量

常量就是在程序中固定不变的值,是不能改变的数据。

在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。

(1)整型常量

整型常量是整数类型的数据,它的表现形式有四种,具体如下:●二进制:由数字0和1组成的数字序列,如: 00110101。

八进制:以o开头并且其后由0 ~7范围(包括o和7)内的整数组成的数字序列,如: 0342.

十进制:由数字0~9范围( 包括和9)内的整数组成的数字序列。如: 198。整数以十进制表示时,第一位不能是0, 0本身除外

十六进制:以0x或者ox开头并且其后由0~9、A~F(包括和9、 A和F)组 成的数字序列,如0x25AF。

(2)浮点数常量

浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虛拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:

2e3f  3.6d  0f  3.84d   

(3)字符常量

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(")引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:

a' '1' '&' '\r' '\u0000' 4

(4)字符串常量

字符串常量用于表示一串连续的字符, 一个字符串常量要用-对英文半角格式的双引号("") 引起来,具体示例如下:

"HelloWorld" "123" "Welcome \n XXX"“”q)

一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。

(5)布尔常量

布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。

(6)null常 量

null常量只有一个值null,表示对象的引用为空。关于null常量将会在第三章中详细介绍。

⑦变量的定义

在程序运行期间,随时可能产生一些临时数据, 应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识行来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。

在程序运行期间,随时可能产生一些临时数据, 应用程序会将这些数据保存在一些内存单元中, 每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。

变量的数据类型

数据类型包括 1.基本数据类型字符型(cha)    2.引用数据类型{ 数组

(1)整数类型变量

用来存储整数数值,即没有小数部分的值。

整数类型分为4种不同的类型:字节型(byte) 、短整型(short)、整型(int) 和长整型(long) 。1

占用空间指的是不同类型的变量分别占用的内存大小

取值范围是变量存储的值不能超出的范围

(2)浮点数类型变量

浮点数类型变量用来存储小数数值。

浮点数类型分为两种: 单精度浮点数(float)、双精度浮点数

(double),double型 所表示的浮点数比float型更精确。

在取值范围中,E表示以10为底的指数,E后面的“+”号和“”号

代表正指数和负指数,例如1.4E-45表示1.4* 10-45。

(3)字符类型变量

用于存储一个单一字符,在Java中用char表示。

每个char类型的字符变量都会占用2个字节。

赋值时,要用英文半角格式的单引号(") 把字符括起来,如'a',

也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为'a'。

char c = 'a'; //为一个char类型的变里赋值字符a+

char ch = 97; // 为一个char类型的变里赋值整数97,相当于赋值字符a4

(4)布尔类型变量

布尔类型变量用来存储布尔值,在Java中 用boolean表示,该类型的变量只有两个值,即true和false。 具体示例如下:

boolean flag = false; // 声明一个boolean类型的变重,初始值为falserflag = true;

//改变flag变里的值为truer

在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”(或“f”),而为double类型的变量赋值时,可

以在所赋值的后面加上字符“D”(或“d”),也可不加。float f = 123.4f;

/为一个float类型的变量赋值,后面必须加上字母fu

double d1 = 100.1;

/为一个double类型的变量赋值,后面可以省略字母d

double d2 = 199.3d;

”为一个double类型的变量赋值,后面可以加上字母du

在程序中也可以为一个浮点数类型变量赋予一个整数数值.

⑧变量的类型转换

当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。

根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。

(1)自动类型转换

也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。

要实现自动类型转换,必须同时满足两个条件,●第一是两种数据类型彼此兼容,

第二是目标类型的取值范围大于源类型的取值范围。byte b = 3;+

int x= b; /1 程序把byte类型的变量b转换成了int类型,无须特殊声明

(2)强制类型转换

➢强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。

➢当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。

➢强制类型转换的格式如下所示:

目标类型变量= (目标类型) 值+

代码:

第一篇Java基础知识复习博客_第1张图片

 数据精度丢失 代码:

第一篇Java基础知识复习博客_第2张图片

⑨变量的作用域

变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。

在程序中,变量- -定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。

代码:

第一篇Java基础知识复习博客_第3张图片

 ⑩算数运算符

算术运算符看上去比较简单,也很容易理解,但在实际使用时有很多需要

注意的问题,具体如下:

(1)在进行自增(++) 和自减(-)的运算时,如果运算符放在操作数的前

面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操

作数的后面则是先进行其它运算再进行自增或自减运算。

(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是-一个

整数。如果除法运算有小数参与,得到的结果会是一个小数。

(3)在进行取模(%)运算时,运算结果的年负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。

代码:

第一篇Java基础知识复习博客_第4张图片

 赋值运算符

(1)赋值运算符的昨用就是将常量、变量或表达式的值赋给某一个变量,表中列出了Java中的赋值运算符及用法。

(2)在为变量赋值时,当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,需要进行强制类型转换。

(3)然而在使用+=、-=、*=. /=、%=运算符进行赋值时,强制类中型转换会自动完成,程序不需要做任何显式地声明。

代码:

第一篇Java基础知识复习博客_第5张图片

 比较运算符

比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false 。

比较运算符在使用时需要注意- 一个问题,不能将比较运算符“==”误写成赋值运算符“=”。

逻辑运算符

 (1)逻辑运算符可以针对结果为布尔值的表达式进行运算。如: x>3 &&y!=

(2)运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时, 右边的表达式不会进行运算,因此“&&”被称作短路与。

(3)运算符“|”和“|1”都表示或操作,当运算符两边的操作数任何- -边的值为true时,其结果为true,当两边的值都为false时,其结果才为false.同与操作类似,“|1” 表示短路或,当运算符“|I”的左边为true时,右边的表达式不会进行运算。

(4)运算符“”表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。当两边布尔值不相同时,其结果为true.

代码:

第一篇Java基础知识复习博客_第6张图片

 运算符的优先级

第一篇Java基础知识复习博客_第7张图片

  商城库存清单程序设计

代码:

第一篇Java基础知识复习博客_第8张图片

 ①①if条件语句、

if语句是指如果满足某种条件,就进行某种处理,其语法格式如下

所示:

if (条件语句){ ψ

代码块

}4

_上述语法格式中,判断条件是一个布尔值,当值为true时,才会执

行{}中的语句。

代码:

第一篇Java基础知识复习博客_第9张图片

if...eIse语句

➢f..else语句是指如果满足某种条件,就进行某种处理,否则就进行

另一种处理,其语法格式如下所示:

if (判断条件) {v执行语句1

}else{

执行语句2

}

代码:

第一篇Java基础知识复习博客_第10张图片

if..elsei f..else语句

if..else if ..else语句用于对多个条件进行判断,进行多种不同的处理,其语法格式如下所示:

if (判断条件1) {

执行语句1

} else if (判断条件2) {执行语句2) {

执行语句2

}

........

else if (判断条件n) {执行语句n){

        执行语句n

} else {

执行语句n+1

}

代码:

第一篇Java基础知识复习博客_第11张图片

①②switch 语句
Java中的switch语句是一种用于根据一个表达式的值选择不同代码分支的流程控制语句。它通常用于取代一系列的if-else语句,以使代码更加简洁和易于阅读。

代码:

输入条件,进行判断,

pablic class Example10

public static void main(Stringl) arga) {
long week =6;

switch (week) {

case 1:

System.out.println("星期一 ");

break;

case 2:

System. out.println("星期二");

break;

case 3:

System. out.printin("星期三");

break;

case 4:

Ѕуѕtеm. оut . рrіntln ("星期四");

break;

case 5:

System. out.println("星期五");

break;

case 6:

System. out.println("星期六");

break;

case 7:

System. out.println("星期日");

break;

default:
System. out.println("输入错误");
break;
 

①③循环结构语句
(1)while循环语句
语句1

while(条件)
{语句2}
语句3
1->条件真->2->...条件真->2->条件假->3

         java中的while循环是一种重复执行代码块的语句,只要指定的条件为true,就会一直执行循环体中的语句。当条件变为false时,程序将跳出循环,并继续执行程序的下一条语句。while循环语句的基本语法如下:.do while 循环语句
(2)do{执行语句...}

while(循环语句);

      是一种先执行循环体中的语句,然后再判断循环条件是否成立的循环结构。

do-while循环先执行一次循环体中的语句,然后再进行循环条件的判断。如果循环条件成立,就继续执行循环体中的语句,并继续进行循环条件的判断;如果循环条件不成立,则退出循环。需要注意的是,无论循环条件是否成立,do-while循环至少会执行一次循环体中的语句。

        与while循环相比,do-while循环的一个重要区别是循环条件的判断时机不同。在while循环中,循环条件是在循环体执行前判断的,因此如果循环条件一开始就不成立,while循环中的循环体不会执行;而在do-while循环中,循环条件是在循环体执行后判断的,因此即使循环条件一开始就不成立,do-while循环中的循环体也会执行一次。

(3)for 循环语句
ava的for循环语句是一种常用的循环结构,通常用于遍历集合或数组等数据结构。

跳转循环语句

在Java中,break语句是一种用于循环控制的关键字,通常用于在循环中提前终止循环的执行,即跳出循环体。当break语句被执行时,程序会立即跳出循环,继续执行后续的代码。

break语句通常与条件语句一起使用,例如在for循环或while循环中,如果满足某个条件就需要提前结束循环,可以使用break语句来实现。

Java中的continue语句用于在循环结构中提前结束当前循环的迭代,然后开始下一次迭代。具体来说,当continue语句被执行时,程序将跳过当前循环迭代中剩余的语句,然后进入下一次迭代,即从循环体的开始处重新执行。

continue语句通常用于需要跳过某些特定条件下的循环迭代的情况,

①④数组
int[]x = new int[100];

上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0.

int[] x;//声明一个int[]类型的变量

x = new int [100];        //创建一个长度为100的数值

在java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。

(1)静态初始化
数组的静态初始化有两种方式:

1.类型[] 数组名 =new 类型[] (元素,元素,~~);

int[]arr = new int[](1,2,3,);(不能再[]编数)

int[]arr = (1,2,3,4);

(2)一维数组

                一组具有相同数据类型的连续内存空间,它们按照一定的顺序排列在内存中。数组中的每个元素都可以通过其下标来访问,下标从0开始,依次递增。一旦定义和初始化完成后,数组的长度就不能。

(3) 二维数组

        二维数组中的每一行可以拥有不同的元素个数,但是在同一行中的元素个数必须相同。在定义和初始化二维数组时,只需要指定行数和列数即可,Java会根据指定的行数和列数来为二维数组分配内存空间。

①⑤方法
为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码Q个名字,这样通过这个名字来条用代码就行

上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法,程序需要使用是条用该方法就可以.

定义成员方法的语法格式如下:

极限修饰符        返回值类型 方法名(参数类型 参数名){
...//方法体

return 返回值;}

java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载.

BMI指数:代码

第一篇Java基础知识复习博客_第12张图片


   

Unicode码 :代码

第一篇Java基础知识复习博客_第13张图片

 

你可能感兴趣的:(java,servlet,jvm)