Java基础语法
Java中的代码都必须放在一个类中;类的关键字是class,在class前面可以有一些修饰符。
1;Java中的程序代码可以分为结果语句和执行功能语句。
结果语句:用于声明一个类或方法。
执行功能语句:用于实现具体功能,每条执行功能语句的最后都必须用分号(;)结束。
例如;System.out.printLn("第一个Java程序");
2;Java语言严格区分大小写。例如定义一个类时;Computer和computer是两个完全不同的符号。
Java程序中一句连续的字符串不能分开在两行中书写
例如这个语句就是错误的;System.out.printLn("这是第一个 +
Java程序")
正确的应该是如下;
System.out.printLn("这是第一个 Java程序");
Java程序中的注释;注释是对程序的某个功能或代码的解释和说明;
注释;只在Java源代文件中有效。
注释有三种类型如;
单行注释:用于程序中的某行代码的进行解释,用符号”//“表示。
例如;//注释
多行注释;就是在注释中的内容可以多行,用符号”/*“开头以”*/“符号结尾。
例如;/*
*
*注释
int c =10;
int s =3;
*/
文档注释;以”/**“开头,,并在注释内容再以符号”/*“结尾并结束。
java中的标识符:在程序中定义一些符号来标记一些名称例如包名,类名,方法名等这些符号被称之为标识符。
标识符;可以有任意顺序的大小写字母,数字,下划线,(——),和美元符号($)组成,但不能以数字开头,不能是Java中的关键字。
Java中的关键字
关键字:关键字是编程语言里事先定义好并赋值了特殊含义的单词。
Java中的常量:
常量:常量就是在程序中固定的值,就是不变的数。
在Java中,常量包括整型常量,浮点型常量,布尔常量,字符型常量等。
整型常量;整型常量是整数类型的数据。
浮点型常量;浮点型常量就是在数学中的小数。
布尔常量;布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真和假。
字符型常量;字符型常量用于表示一个字符。一个字符常量要用一对英文半角格式的单引号('')引起了,它可以使英文字母,数字,标点符号,以及由转一序列来表示的特殊符号。
字符串常量;字符串常量用于表示一串连续字符。一个字符串常量要用一对英文半角格式的双引号("")引起了。
null常量;null厂里只有一个值null,表示对象的引为空。
Java中的变量:
变量:在程序运行期间,随时可能产生一些临时数据,应用程序将这些程序保存在一些内存单元中,每个内存单元都用一个标识符来标识,这些内存单元我们称之为变量,定义的标识符就是变量名。
变量的数据类型:在定义变量是必须声明变量的类型,在为变量赋时必须赋予和变量同一类型的值,否则程序会报错。
整数类型变量;用来储存整数数据,既没有小数部分的值。
整数类型变量分为4种的类型:字符型(byte),短整型(short),整型(int),和长整型(long).
浮点数类型变量;浮点数类型变量用来储存小数数值。
浮点数类型分为俩种:单精度浮点型(float),双精度浮点型(double)。double型
所表示的比float型更精确。
字符型变量;用于储存一个单一字符,在Java重用char表示。char类型的字符变量都会占用2个字符,赋值时,要用英文半角格式的单引号('')把字符括起来。
布尔类型变量;布尔类型变量用来储存布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false.
变量的类型转换:
变量的类型转换;当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。
根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。
自动类型转换;也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。
要实现自动类型转换,必须同时满足两个条件。
第一是两种数据类型彼此兼容,
第二是目标类型的取值范围大于源类型的取值范围。
强制类型转换;整数类型之间可以实现转换,如byte类型 的数据可以赋值给short、int、 long类 型的变量,short、 chaf类型 的数据可以赋值给int、long类型的变量,int类 型的数据可以赋值给long类型的变量。
变量的作用域;变量需要在它的范围内才可以被使用,这个作用范围称为变量的作用域。
算术运算符;算数运算符就是用来处理四则运算的符号,这是最简单的,最常用的运算符号。
算术运算符看上去比较简单,也很容易理解,但在实际使用时有很多需要
注意的问题,具体如下:
(1)在进行自增(++)和自减(-)的运算时,如果运算符放在操作数的前
面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操
作数的后面则是先进行其它运算再进行自增或自减运算。
(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一一个整数。如果除法运算有小数参与,得到的结果会是一一个小数。
(3)在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。
赋值运算符;赋值运算符的作用就是将常量,变量或表达式的赋值给某一个变量,表中列出了Java的赋值运算符及用法。
比较运算符;比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值true或false。在使用时不能将比较运算符"=="误写成赋值运算符“=”。
逻辑运算符;逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。
在使用逻辑运算符的过程中,需要注意以下几个细节:
(1)逻辑运算符可以针对结果为布尔值的表达式进行运算。如: x>3&&y!=
(2)运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才 为true,否则结果为false. 当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&"被称作短路与。
运算符的优先级;在对- -些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
商城库存清单程序设计;
JAVA的复合语句
Java的复合语句是一种将多条语句组合在一起执行的语句。在Java中,复合语句使用花括号({})来表示,所有位于花括号内的语句都被视为一个整体,称为一个代码块。
在复合语句中定义的变量,其作用域只限于该代码块内部,出了该代码块就无法访问该变量。
JAVA的复合语句
Java的复合语句是一种将多条语句组合在一起执行的语句。在Java中,复合语句使用花括号({})来表示,所有位于花括号内的语句都被视为一个整体,称为一个代码块。
在复合语句中定义的变量,其作用域只限于该代码块内部,出了该代码块就无法访问该变量。
9.JAVA的选择结构语句
1.if语句
if(条件语句){
代码块
}
条件语句if是一种用于根据指定的条件选择执行特定代码块的控制语句。if语句根据一个布尔表达式的值(即真或假)来确定是否执行特定代码块。
在if...else语句中,当condition的值为true时,执行if代码块;当condition的值为false时,执行else代码块。
2.ifelse语句
if(判断条件)真{ 执行语句1--}
假else{ 执行语句2 --}
3.switch 语句
Java中的switch语句是一种用于根据一个表达式的值选择不同代码分支的流程控制语句。它通常用于取代一系列的if-else语句,以使代码更加简洁和易于阅读。
10.循环结构语句
1.,while循环语句
语句1
while(条件)
{语句2}
语句3
1->条件真->2->...条件真->2->条件假->3
java中的while循环是一种重复执行代码块的语句,只要指定的条件为true,就会一直执行循环体中的语句。当条件变为false时,程序将跳出循环,并继续执行程序的下一条语句。while循环语句的基本语法如下:
2.do while 循环语句
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语句通常用于需要跳过某些特定条件下的循环迭代的情况,
例题1
例题2
11.数组
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);
(1) 一维数组
一组具有相同数据类型的连续内存空间,它们按照一定的顺序排列在内存中。数组中的每个元素都可以通过其下标来访问,下标从0开始,依次递增。一旦定义和初始化完成后,数组的长度就不能再进行更改。可以通过下标来访问数组中的元素
需要注意的是,数组下标越界会导致程序运行时错误。因此,当访问数组元素时,需要确保下标值在合法范围内。另外,Java中的数组是引用类型,因此可以作为参数传递给方法,并且可以使用Java提供的Arrays类来进行一些常见的数组操作,如排序、查找等。
(2) 二维数组
二维数组中的每一行可以拥有不同的元素个数,但是在同一行中的元素个数必须相同。在定义和初始化二维数组时,只需要指定行数和列数即可,Java会根据指定的行数和列数来为二维数组分配内存空间。
12.方法
为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码Q个名字,这样通过这个名字来条用代码就行
上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法,程序需要使用是条用该方法就可以.
定义成员方法的语法格式如下:
极限修饰符 返回值类型 方法名(参数类型 参数名){
...//方法体
return 返回值;}
java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载.
例题3;