java 基础语法
一,helloworld的使用
新建一个类进行 hello world 的控制台输出
public class helloword {
public static void main(String[] args) {
System.out.println(“hello world”);
}
}
二,常量
在程序运行时不变的量称为常量。
- 字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:、‘b’、9’、‘中
- 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”
- 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250
- 浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0
5. 布尔常量:只有两种取值 true | false
三,变量
在程序运行期间可以改变的量称为变量
创建一个变量并且使用的格式:
数据类型 变量名称; //创建了一个变量
变量名称 = 数据值; //赋值,将右边的数据值,赋值交给左边的变量
一步到位的格式:
数据类型 变量名称 = 数据值; //在创建一个变量的同时,立刻放入指定的数据值
四,基本数据类型
byte (字节型) — 字节数 1 — 二进制位数8
shrot (短整型) char(字符型)— 字节数 2 — 二进制位数16
int (整型) float(单精度浮点数) — 字节数 4 — 二进制位数32
long(长整型) double(双精度浮点数)— 字节数 8 — 二进制位数64
boolean(布尔型) true or false
数据类型的转换
小—大 隐式数据类型转换
大—小 强转 也叫做显式类型转换(强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。)
五,运算符
算术运算:%取余 +加法 -减法 *乘法 /除法 ++自增 --自减
a++先试用 a的值再加1 ; ++a先加1在使用a的值。
赋值运算符:=赋值 +=加等 a=a+b 即 a+=b。
比较运算符:>大于,<小于,>=大于等于,<=小于等于,==等于,!=不等于。
逻辑运算符:&& 与 ,||或, !非, ^异或。
我们可以从“投票选举”的角度理解逻辑运算符:
1、 与:要求所有人都投票同意,才能通过某议题
2、 或:只要求一个人投票同意就可以通过某议题
3、 非:某人原本投票同意,通过非运算符,可以使其投票无效
4、 异或:有且只能有一个人投票同意,才可以通过某议题
三元运算符: ?:
String e = a>b?“c”:“d”;
System.out.printf(“e”);
如果a>b输出 c 如果a<b 输出d.
六,方法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ; 如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
有以下几种方法
无参无返回值方法 ,无参带返回值方法,带参无返回值方法,带参带返回值方法。
注意事项:
如果方法的返回类型为 void ,则方法中不能使用 return 返回值!
方法的返回值最多只能有一个,不能返回多个值
调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
七,流程控制语句
1,顺序语句
代码从上往下依次执行。
其实,我们编写的代码中顺序结构是普遍存在的。通常情况下,代码都是由上往下,由左往右依次执行的,除了被以下的结构语句改变执行顺序。
2,条件语句
分为三类,
单if语句:if(条件表达式){
条件表达式成立时执行该语句;
}
if-else语句:if(条件表达式){
条件表达式成立时执行该语句;
}else{
条件表达式不成立时执行该语句;
}
if-else-if语句:if(条件表达式1){
条件表达式1成立时执行该语句;
}else if(条件表达式2){
条件表达式2成立时执行该语句;
}else{
以上条件表达式均不成立时执行该语句;
}
条件语句的嵌套:如:
if(条件表达式1){
if(条件表达式2){
语句1;
}else{
语句2;
}
}else{
语句3;
}
嵌套形式的执行原理跟前面的是一样的,只不过可能在判断了一次之后又进行了一次判断。
3,选择语句
格式:switch(表达式){
case “表达式的结果1”:
语句1;
break;
case “表达式的结果2”:
语句2;
break;
default:
语句3;
break;
}
使用switch时需要注意的问题:switch后圆括号中的表达式的结果的取值类型:char short int long String(JDK1.7后才可以) 枚举类型
case后的表达式的结果必须是确定的值,不能是变量。
switch语句和if语句可以相互转换,
在类型固定且接收的数据为常量时建议使用switch
在接收的是范围或需要做比较时建议使用if语句
4,循环语句
当型循环:while(循环条件){
循环体;
}
直到型循环:do{
循环体;
}while(循环条件)
二者的区别:在表达式相同的情况下,直到型循环比当型循环要多执行一次循环体。
for循环:for(初始化语句;循环条件;迭代语句){
循环体;
}
5,扩展
三元运算符
格式:表达式?表达式成立执行该语句:表达式不成立执行该语句;
if(){}else{}语句可以和三元运算符相互转换。
八,开发软件的推荐idea
熟悉掌握 idea的使用。
九,数组
声明一个int类型的数组
int[ ] arr; 或int arr[ ]
给数组分配空间
arr=new int[5];
给数组赋值
arr[0]=1; 0代表的是数组的第1个元素 ,元素下标为0
访问数组数据 ,使用数组下标访问 c=arr[4];
数组声明缩写
int[ ] arr={12,3,4,8,5,6,6,7,8,8,9,8};
int [ ] arr1=new int[ ]{12,3,4,8,5,6,6,4};
使用循环给数组赋值
int[ ] arr=new int[5];
for (int i = 0; i < arr.length; i++) {
System.out.println(“数组第”+(i+1)+“个值为”+i);
}
使用循环遍历给数组赋值,输出数组
int[ ] arr={1,3,6,5,6,7,84,55,5};
for (int num:arr) {
System.out.println(num);
}