java 基础语法

一,helloworld的使用

新建一个类进行 hello world 的控制台输出

public class helloword {
 public static void main(String[] args) {
 System.out.println(“hello world”);
 }
 }

二,常量

在程序运行时不变的量称为常量。

  1. 字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:、‘b’、9’、‘中
  2. 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”
  3. 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250
  4. 浮点数常量:直接写上的数字,有小数点。例如: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);
 }