二、基本数据类型、数组、运算符、表达式和语句

360 阅读4分钟

一、main

public class XXX{
    //主程序的入口,一定要写在公共类中
    public static void main(String[] args) {

    }
}

二、基本数据类型

1.整型

  • byte(1字节)

  • short(2字节)

  • int (4字节)

  • long(8字节)

2.浮点型

  • float(4字节)
  • double(8字节)

3.字符型

  • char(2字节)

4.布尔型

  • boolean(1字节)

三、引用数据类型

  • 比如String

  • 基本数据类型对应的包装类

  • 系统提供的类

  • 自己写的类

四、标识符

1、定义

用来标识类名、变量名、方法名、类型名、数组名以及文件名的有效字符序列。

简单来说,标识符就是一个名字。

2、标识符的语法规则

  • 标识符由字母、下划线、美元符号和数字组成,长度不受限。
  • 标识符的第一个字符不能是数字字符
  • 标识符不能是关键字。比如public、void、static等等
  • 标识符不能是true、false和null。这里注意,true、false、null不是Java关键字。
  • Java标识符是严格区分大小写的。比如,hello和Hello是不同的标识符

五、Java50关键字

byte short int long float double char boolean
import new package
public protected private void
class interface enum static abstract final extends implements this super instanceof return
do while switch case default for break continue if else
try catch finally throw throws
synchronized goto assert const native strictfp transiect volatile

六、类型转换运算

1、基本数据类型精度(低---->高)

byte short char int long float double

2、基本数据之间的转换

  1. 精度低的转换到精度高的(直接转换)

    int x = 50;
    
    float y = x;
    
  2. 精度高的转换到精度低的(需要强制转换)

    float x = 50.4;
    
    int y = (int) x;
    
  3. 注意:Boolean类型不能转换成其他基本数据类型

七、数组

1、数组的声明

  • 声明一维数组

    1.数组元素类型 数组名[];
      如 int a[];
    
    2.数组元素类型[] 数组名;
      如 double[] a;
    
  • 声明二维数组

    1.数组元素类型 数组名[][];
      如 int a[][];
    
    2.数组元素类型[][] 数组名;
      如 double[][] a;
    

----问:int [ ] a,b[ ];  语句中a是什么?b是什么?

2、为数组分配元素

  • 一维数组

    数组名 = new 数组元素的类型[数组元素的个数];x = new int[4];
    
  • 二维数组

    1、数组名 = new 数组元素的类型[数组元素的行数][列数];board = new int[3][3];
    
    2、board = new int[3][];
       board[0] = new int[4];
       board[1] = new int[6];
       board[2] = new int[5];
    
  • 数组的初始化

    double x[] = {21.3,23.89,2.0};
    
    int a[][] = {{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
    
  • length的使用

    int a[] = new int[10];
    //length就是代表数组的长度,是数组固有的属性
    a.length = ?
    
    int b[][] = new int[3][4];
    b.length = ?
    
  • 数组元素的引用

    int a[] = {1,2,3,4};
    
    System.out.println(a[0]);
    
    //System.out.println(a[4]);
    

八、运算符与表达式

1、算数运算符与算术表达式

  1. 算数运算符

    + - * / %
    
    %:取余的意思
    
    如: int x = 7 % 4;//x = 3
    
  2. 算数表达式

    由算数运算符和括号连接起来的符合Java语法的式子,叫做算数表达式
    
    如:x + 2*y - 30 + 3*(y/5)
    

2、自增、自减运算符

1、x++;//先使用x,再对x加1

2、++x;//先对x加1,再使用x

3、x--;

4、--x;

问:int a = 5;

    int x1 = a++;

    int x2 = ++a;

    int x3 = a--;

    int x4 = --a;

x1,x2,x3,x4 = ?

3、关系运算符与关系表达式

1、> (大于)
如果 a>b 是对的,那么 a>b这个式子就是true(真),反之为false(假)。下面类似

2、< (小于)

3、>= (大于等于)

4、<= (小于等于)

5、== (判断是否等于)

6、!= (判断是否不等于)

4、逻辑运算符与逻辑表达式

1、&&(与)
  true && true //为true
  false && true /为false

2、||(或)
  true || true //为true
  false || true //为true
  false || false //为false

3、! (非)
    !true //为false
    !false //为true

5、赋值运算符与赋值表达式

赋值运算符:=

赋值表达式:a = b;

问:boolean b;

    b = true;//b = ?

    b == true;//这个式子的结果 = ?

九、语句

1.顺序语句

语句1
 ↓
语句2
 ↓
语句3
 ↓
……

2.选择语句

  • 第一种

    if(条件1){
     代码块1
    }else{
     代码块2
    }
    
  • 第二种

    if(条件1){
     代码块1
    }else if(条件2){
     代码块2
    }
    ……
    else if(条件n){
     代码块n
    }else{
     代码块n+1
    }
    
  • 第三种

    switch(n){
        case 条件1;break;
        case 条件2;break;
        case 条件3;break;
        case 条件4;break;
        …………………………
        case 条件n;break;
        default:
    }
    

3.循环语句

  • 第一种

    for(变量的声明和赋值; 条件; 表达式(多为对变量值的操作) ){
        代码块
    }
    
  • 第二种

    while(条件){
        代码块
    }
    
  • 第三种

    do{
        代码块
    }while(条件);
    

4、break和continue语句

1、break

作用:跳出当前循环语句

如:for(int i =1;i < 3;i++){
     System.out.println(i);
     if(i == 2){
        break;
     }
   }

问:上述代码执行结果是什么?

2、continue

作用:结束本次循环,进行下一次循环

如:for(int i =1;i < 3;i++){
     System.out.println(i);
     if(i == 2){
        break;
     }
   }

问:上述代码执行结果是什么?

5、for语句和数组

int a[] = {1,2,3,4,5};
for(int i : a){
    System.out.println(i);
}

//上面这个for循环等价于

for(int i = 0; i < a.length; i++){
    System.out.println(a[i]);
}

问:
int a[] = {1,2,3,4,5};

for(int i : a){
    i = 4;
}

System.out.println(a);

for(int i = 0; i < a.length; i++){
    a[i] = 4;
}

System.out.println(a);

上述代码结果如何?