1,Java代码基础格式
修饰名+class+类名{
程序代码}
关键点:1.程序代码可分为结构定义语句,功能执行语句。
2.功能执行语句最后都要必须使用分号(;)结束。
3.严格区分大小写。
注意:一个完整的字符串不能分开写,如果一个字符串太长了,可以将这个字符串分成两个字符串,然后使用加号(+)将这两个字符串连接起来。
2,Java的注释
注释:在JAVA编写程序时,通常会在实现功能的同时为代码加一些注释,可以使代码易于阅读。
//:单行注释,/*xxx*/:多段注释。
3,Java的标识符
标识符只能包含下划线,数字,美元符号
不能以数字开头
避开关键字
4,Java中的关键字
关键字是编程语言里事先定义好并赋子了特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字,例如,class、public等,下面列举的是Java中所有的关键字。
5,Java中的常量
常量就是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量。
6,Java变量的定义及其数据类型
注: Java是一门强类型的编程语言,它对变量的数据类型有严格的限定在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
整数类型只是用于存储数值的整数部分并没有小数
1字节型·byte 8位 -128——127
2短整形·short 16位 -32768——32767
3整型·int 32位 -2147483648——2147483647
4长整型·long 64位 -9223372036853775808——9223372036853775807
浮点数类型有两种
1单精度浮点数.float
2双精度浮点数.double
注意:在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”,而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”也可不加,在程序中也可以为一个浮点数类型变量赋予一个整数数值。
用于存储一个单一字符,在Java中用char表示
1,每个char类型的字符变量都会占用2个字节
2,赋值时,要用英文半角格式的单引号 (") 把字符括起来,如'a'。
3,也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为'a'
7,Java中的变量转换
有两类
自动类型数据:一定不会丢失数据
强制类型转换:有可能会丢失数据
8,Java的变量作用域
9,Java的运算符
运算符
赋值= 加号+ 减号- 乘号* 除号/ 取余%
(一)赋值运算符
赋值运算符以符号“=”表示,它是一个双目运算符(又对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。
(二)比较运算符
比较运算符用于两个数值或变量进行比较,其结果是一个布尔值,即true和false。
(三)自增和自减运算符
a++与++a
a++为先用后加,++a为先加后用
符号在前先算后用,符号在后先用算
(四)逻辑运算符
“与,或和非”
&&:意为与,两者都为真,结果才为真
||:意为或,只要有一者为真,结果就是真
!:意为非,非真及假,非假及真
“短路现象”:当&&第一个出现假及结果一定为假。
当||第一个为真则结果一定为真
2进制中的
&:两者都为1,结果才为1
|:只要一者为1,结果就是1
~:0变1,1变0
^:异或,两者相同即为0,两者不同即为1
<< 左移后加移动几个位置
左移多出去掉(无论是什么)空位补0
>> 右移后加移动几个位置
右移多出去掉,正数补0,负数补1
>>> 无符号右移整体往右移空位补0,溢出去掉
(五)逻辑的优先级
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
10,JAVA流程控制语句及方法语句
if(条件1){
语句2
}else if(条件2){
语句3
}else if(条件3){
语句4
}else{
语句5
}
语句块1;
是with(表达式){
case 值1:
语句块2;
break;
case 值2:
语句块3;
dafault:
语句块4;
break;
}
1
while(条件){
2
}
3
1->条件真->2->···条件真->2->条件假->3
1
do{
2
}while(条件)
3
1->2->条件真->2->条件真->···->2->条件假->3
1
for(2;3;4){
5
}
6
1->2->3T->5->4->···->3T->5->4->3F->6
11,Java的方法
方法的定义
在Java中,声明一个方法的具体语法格式如下所示
修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2...............){
执行语句
.....
return返回值
}
修饰符:是对访问权限的限定,例如,public、static都是修饰符
返回值类型:用于限定方法返回值的数据类型。
参数类型:用于限定调用方法时传入参数的数据类型。
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回方法指定类型的值返回值:被return语句返回的值,该值会返回调用者 。
12,数组
一,数组的定义
用new关键字进行内存分配
数组元素类型 数组名字[];
数组元素类型[] 数组名字;
数组元素的类型 数组名 =new 数组元素的类型【数组元素的个数】;
二,二维数组
数组元素类型 数组名字【】【】;
数组元素的类型【】【】 数组名字;
为行和列的组合(所用的地址指向了数组,其他更高维的数组也是如此由一个地址指向另一个地址或数组)
三,遍历数组
遍历数组是用于获取数组中的每个元素,用于for循环实现
再遍历数组时使用foreach语句更简单
四,数组的替换
替换数组元素
Arrays.fill(数组名,值);
替换数组部分元素
Arrays.fill(数组名,前索引,后索引,值);
前改后不改
使用fill()来替换数组元素
五,数组的排序
Arrays.sort(数组名);
六,复制数组
新数组名=Arrays.copyOf(旧数组名,新数组长度);
复制多或少时:空位补零,溢出去掉
复制数组部分元素
新数组名=Arrays.copyOf(旧数组名,前索引,后索引);
前有后没有
七,查询数组元素
Arrays.binarySearch(数组名,元素);
查询数组指定数组
索引=ArraysbinarySearch(数组名,前索引,后索引,元素);
前(索引包)含(数组)后(索引)不(包)含(数组)
八,数组排序
1,冒泡排序
基本思想:相邻两个作比较满足条件交换元素值
2,选择排序
直接排序是指定元素对其他数组元素分别对比,如果满足条件就交换元素值。
3,反转排序
把第一与倒数第一替换,第二和倒数第二替换 直到所用元素反转替换。