第一篇Java基础

本文介绍了Java编程的基础知识,包括基本语法如结构定义和功能执行语句,注释的使用,标识符的规则,关键字的含义,以及常量和变量的概念。文章还详细讲解了不同类型的数据,如整数、浮点数、字符和布尔型,并阐述了变量的定义、数据类型转换、运算符的使用,以及选择结构(if、switch)和循环结构(while、do-while、for)。此外,还涵盖了方法的定义和数组的操作,包括遍历、排序和获取最值。
摘要由CSDN通过智能技术生成

1 java的基本语法
1、在编写Java代码时,需要特別注意下列几个关健点:
    (1) Javs中的程序代码可分为结构定义语句和功能执行语句,其中,结均定
   义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功
   能执行语句的最后都必须用分号(;)结束

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

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

(4)一句连续的字符串不能分开两行写


2、Java中的注释

在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。
注释是对程序的某个功能或者某行代码的解释说明,它只在java源文件中有效。在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中去。
3、java中的标识符

在编程过程中,在程序中定义一些符号来标记一些名称。如,包名、类名、方法名、参数名、 变量名等,这些符号称为标识符。
>标识符可以由任意顺序的大小写字母、数字、下划线()和美元符号($)组成,但不能以数字开头,不能是java中的关健字

>建议在定义标识符时还应该遵循以下規则:

•1包名所有字母一律小写。
•2类名和接口名每个单词的首字母都要大写。
•3常量名所有字母都大写,单词之间用下划线连接。
• 4变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。
•5在程序中,应该尽量使用有意义的英文单调来定义标识符。使得程序便于阅读。

4、java中的关键字

 是事先定义好并赋予了特殊含义的单词 

5、Java中的常量

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

常量包括,整形常量,浮点型常量,布尔常量,字符常量等。

(1)整形常量: 二进制:由0和1组成的数字序列

                             八进制:以0开头并且其后由0~7范围内的整数组成的数字序列

                             十进制:由数字0~9范围内的整数组成的数字序列,第一位不能是0

                             十六进制:以0x或者0X开头并且其后由0~9、A~F、组成的数字序列

(2)浮点数常量: 单精度浮点float、双精度浮点double

                                单精度浮点数以F或f结尾

                                双精度浮点数以D或d结尾

                               也可以用指数表达

(3)字符常量: 用于表示一个字符,要用' '引起来

                              可以是英文字符、数字、标点符号、转义序列

(4)字符串常量: 用于表示一连串的字符,要用" "引起来

                                        可以包含一个或多个字符,也可以不包含任何字符

(5)布尔常量:两个值:true和false

  (6)null常量:只有一个值null,表示对象的引用为空。

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

 

 1、整数类型变量
用来存储整数数值,即没有小数部分的值。
整数类型分为4种不同的类型:字节型 (bvte)、短整型 (short)、整型 (int)和长整型 (long)
占用空间指的是不同类型的变量分别占用的内存大小
取值范围是变量存储的值不能超出的范围

 

2、浮点数类型变量:

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

(2)浮点数类型分为两种:单精度浮点数 (float)、双精度浮点数(double), double型所表示的浮点数比float型更精确。

(3)在取值范围中,E表示以10为底的指数,E后面的“+”号和“”号代表正指数和负指数,例如1.4E-45表示1.4*10 45.

 3、字符类型变量
>用于存储一个单一字符,在Java中用char表示。
>每个char类型的字符变量都会占用2个字节。
>赋值时,要用英文半角格式的单引号(")把字符括起来,如'a’,
>也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转
化为所对应的字符。

4、布尔类型变量
>布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型
的变量只有两个值,即true 和false。

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

  分为:自动类型转换、强制类型转换

(1)自动类型转换:也叫隐式类型转换

        两种数据类型在转换的过程中不需要显式地进行声明

       需要满足两个条件:两种类型彼此兼容  目标类型的取值范围大于原类型的取值范围

 


2、强制类型转换

强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。
当两种类型彼此不兼容,或者目标类型取值范国小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换

2.3Java中的运算符   
1、算术运算符  

 


 (1)在进行自增(++)和自减 (--)的运算时,如果运算符放在操作数的前面则是先进行自增 或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算。

(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果 除法运算有小数参与,得到的结果会是一个小数。

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

2、赋值运算符


3、比较运算符 

 

 


4、逻辑运算符


运算符的优先级

 

 


2.4选择结构语句
1、if语句

if的语句执行流程图如下:

(2)if..else语句

 

 

(3)if...else多分支语句

 

 

(4)switch条件语句
switch语句也是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。

在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法结果:
 

Switch(表达式){
case 常量值1:
语句块1;
break;
....
case 常量值n:
语句块n;
break;
default:
语句块n+1;
break;
}

注意:switch语句中表达式的值必须是整数,字符型,字符串型或枚举类型,常量值1~n的数据类型必须跟表达式的值的类型系统 

 (二)循环结构

(1)while语句

while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立while循环结束。

while(条件表达式){
语句序列
}
 while语句的执行流程图如下: 

 

 

2)do...while循环语句
 

do{
语句序列
}while(条件表达式)
do....while语句的执行流程图如下:

 

  (3)  for循环语句

(4)嵌套循环
      嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do...while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中
 

案例代码:打印一个直角三角形

 

(5)跳转语句(break、continue)

跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句

1.break:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。
2.continue:用在循环语句中,它的作用是终止本次循环,执行下一次循环

方法
(一)方法的定义
在Java中,声明一个方法的具体语法格式如下所示
修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2...............){
执行语句
.....
return返回值
 
 
}
修饰符:是对访问权限的限定,例如,public、static都是修饰符

返回值类型:用于限定方法返回值的数据类型。

参数类型:用于限定调用方法时传入参数的数据类型。

参数名:是一个变量,用于接收调用方法时传入的数据

return关键字:用于结束方法以及返回方法指定类型的值返回值:被return语句返回的值,该值会返回调用者 


数组
 (一)数组的定义

数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

   在Java中,可以使用下列格式定义一个数组,具体示例如下:
int [] x =new int[100]

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

接下来,通过两张内存图来说明数组在创建过程中的内存分配情况,如下所示:

 

 在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式:
(二)数组的遍历
(1)数组遍历
在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历

(2)数组排序
    在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。

  案例代码:冒泡排序

package 数组;
import java.util.Arrays;
public class 冒泡排序 {
	public static void main() {
		  int[]array= {63,4,1,3,15};
		  冒泡排序 sotrer=new  冒泡排序();
		  sotrer.sort(array);
	}
		public void sort(int []array) {
			for(int i=1;i<array.length-1;i++) {
				for(int j=0;j<array.length-1;j++) {
					if(array[j]>array[j-1]) 
						if(array[j]>array[j-1]) {
							int temp=array[j];
							array[j]=array[j-1];
							array[j-1]=temp;
						}
					}
				}
				showArray(array);
			}
			public void showArray(int[]array) {
				for(int i:array) {
					System.out.print(">"+i);
				}
				System.out.println();
		}
	}

(3)数组最值
在操作数组是,经常需要获取数组中元素的最值

 案例代码:获取数中最大的值

 

二维数组
多维数组可以简单地理解为在数组中嵌套数组,在程序中比较常见的就是二维数组。

 案例代码:统计公司三个小组中每个小组的总销售额以及整个公司的销售额

package 数组;
 
public class Exanple32 {
public static void main(String[] args) {
int[][] arr=new int[3][];// 定义一个长度为3的二维数组
arr[0]=new int[] {11,12};// 为数组的元素赋值
arr[1] = new int[] {21,22,23};
arr[2] = new int[] {31,32,33,34};
int sum = 0;// 定义变量记录总销售新
for(int i =0 ;i < arr.length ; i++){
	int gropusum = 0;// 定义变量记录小组的销 v拜拜   售额
	for(int j = 0 ; j < arr[i].length ; j++){
    gropusum = gropusum +arr[i][j];
}
	sum=sum+gropusum;
System.out.println("第"+(i+1)+"小组 销售额为"+ gropusum+"万元");
} 
System.out.println("总销售额为:" +sum + "万元");
   
}
} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值