Java基础

Java基础

标签(空格分隔): Java

作者:初学、小菜鸡


一、变量和数据类型

1)八大基本数据类型

  • int 整形
    short 短整型
    long 长整型
    float 单精度浮点型
    double 双精度浮点型
    char 字符型
    boolean 布尔型
    byte 字节型
变量必须先声明才可以使用。

2)Scanner的使用

  • 导包
    import java.util.Scanner;
  • 创建Scanner对象
    Scanner sc=new Scanner(System.in);
  • 获取键盘输入数据
    int i=sc.nextInt();

3)类型转换

类型转换分为 自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)
  • 自动类型转换
    两种类型要兼容
    数值类型(整型和浮点型)互相兼容
    目标类型大于源类型:
  • 强制类型转换
    在被转换类型变量前加上(要转换的类型)
    例如
    double a=3.14;
    int i=(int)a;

4)赋值运算符

  • 变量名 = 表达式;
    将右边表达式的值赋给左边的变量

5)算术运算符

  • 基本算术运算符
    +、-、*、/、%、++、–
    i++;等价于i=i+1;
  • 复合运算符
    +=、-=、*=、/=、%=
    i+=2;等价于i=i+2;

6)关系运算符

  • ==、!=、>、<、>=、<=

7)逻辑运算符

  • &、|、!、&&、||

8)条件运算符(三目运算符、三元运算符)

  • 条件?表达式1:表达式2
    当条件为true时返回值为表达式1的值
    当条件为false时返回值为表达式2的值

9)运算符级别

  • 单目运算符包括! ++ --,优先级别高
    优先级别最低的是赋值运算符
    可以通过()控制表达式的运算顺序,()优先级最高
    从右向左结合性的只有赋值运算符、三目运算符和单目运算符
    算术运算符 > 关系运算符 > 逻辑运算符

二、选择结构

1)if分支结构

if(条件){
    代码块1;
}else{
    代码块2;
}

如果if()的条件成立则执行代码块1;不成立则执行代码块2;

2)switch分支结构

switch (表达式) {
      case 常量 1:
		语句1;
		break;
      case 常量 2:
		语句2;
		break;default:
		语句3;
}
如果满表达式值等于常量1  则执行语句1.等于常量2,则执行语句2,若与常量都不相等则执行语句3.

注意:若不加break,执行完相应的语句之后还会继续向下执行。

3)switch与多重if

  • 相同点
    都是用来处理多分支条件的结构
  • 不同点
    * switch只能处理等值判断
    * 多重if选择结构没有switch的限制条件,特别适合某个变量处于某个连续区间时的情况

三、循环结构

1)while循环

*while ( 循环条件 ) {
循环操作
}

int i = 1;
while (  i  <= 100  ) {	       
      System.out.println("第" +i+ "遍写:
                 好好学习,天天向上!");
      i ++;
}
如果条件成立则执行循环操作,若不成立则跳过

2)do-while循环

  • do {
    循环操作
    }while ( 循环条件 );
int i=1;
do{
 System.out.println("第" +i+ "遍写:
                 好好学习,天天向上!");
      i ++;
}while(i<100)
do-while循环先执行一遍循环操作再判断条件,若成立则继续执行循环操作,否则跳过循环

3)for循环

for (   int i = 0 ;    i  < 100 ;     i++  ) {
         System.out.println("好好学习!"+"第"+i+"遍");
}    

执行顺序为
1.先参数初始化   即 int i=02.判断循环条件   即 i<100;
3.执行循环操作   即打印语句
4.更新循环变量   即i++;


四、多重循环及程序调试

什么是多重循环

  • 一个循环体内又包含着另一个完整的循环体

注意:外层循环变量变化一次,内层循环变量要变化一遍

1)break语句

  • 用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
    还可用于switch结构中

2)conttinue语句

  • continue :只能用在循环里
    continue 作用:跳过循环体中剩余的语句而执行下一次循环

3)对比break和continue

  • break用于switch机构和循环结构中
    continue只能用于循环结构中
  • break语句终止某个循环,程序跳转到循环外的下一条语句
    continue跳出本次循环,进入下一次循环;

return:结束当前方法的执行并退出,返回到调用该方法的语句处

程序调试

1.设置断点
2.单步执行
3.观察变量

五、数组

1)一维数组

数组是一个变量,存储相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间

  • 数组基本要素
    标识符
    数组元素
    元素下标:从0开始
    元素类型

数组中的所有元素必须属于相同的类型

使用数组的步骤
1.定义声明数组
2.分配空间
3.赋值
4.处理

int[] a;
a=new int[5];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[0]*=3;
1.声明数组

声明数组: 告诉计算机数据类型是什么

2.分配空间

分配空间: 告诉计算机分配几个连续的空间

3.赋值

赋值:向分配的格子里放数据

  • 方法1: 边声明边赋值
    int[] scores = new int[ ]{89, 79, 76};
  • 方法2:动态地从键盘录入信息并赋值
    Scanner input = new Scanner(System.in);
    for(int i = 0; i < 30; i ++){
    scores[i] = input.nextInt();
    }
//定义数组的三种方法
//方法一
int[] a={1,2,3};
//方法二
int[] a=new int[3]
//方法三
int[] a=new int[]{1,2,3}

2)多维数组

  • 二维数组举例
    <数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值