小白备战蓝桥杯:Java基础语法

目录

一、注释

二、字面量

三、数据类型

四、输入与输出

1、输出打印语句

2、Scanner 键盘录入

三、运算符

1、算数运算符

2、字符串拼接操作

3、自增自减运算符

4、类型转换

隐式转换

强制转换

5、 赋值运算符

6、关系运算符

7、逻辑运算符

8、三元运算符

9、运算符优先级 

四、 方法

1、定义格式

2、方法重载

五、流程控制语句

1、顺序结构

2、分支结构

if-else语句

switch语句

3、循环结构

for语句

while语句

do-while语句

4、跳转控制语句

六、Random随机数 

七、数组

八、权限修饰符


一、注释

IDEA注释快捷键:Ctrl + /

单行注释:

//注释信息

多行注释:

/*

        注释信息 

*/

二、字面量

常用数据:整数、小数、字符串(双引号)、字符(单引号)、布尔值(true/false)、空值(null)

三、数据类型

说明:e+38表示是乘以1038次方,同样,e-45表示乘以10的负45次方

四、输入与输出

1、输出打印语句

IEDA快捷键:sout

System.out.println("Hello World!");

2、Scanner 键盘录入

键盘录入三个步骤

1. 导包: import java.util.Scanner ;
2. 创建对象: Scanner sc = new Scanner(System.in);
3. 调用方法:
录入整数 int age = sc.nextInt ();
录入字符串String name = sc.next ();

三、运算符

1、算数运算符

+   -   *   /   %

2、字符串拼接操作

        System.out.println("年龄为:" + 23); // "年龄为23"

+ 左右两边至少有一边是字符串时,拼接后的结果也是字符串

3、自增自减运算符

++    --(分为前缀和后缀)

4、类型转换

隐式转换

基本的隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量

运算中的隐式转换:

1、取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算

2、byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算(char会根据ASCII表转换成数值)

强制转换

把一个 取值范围大 的数值或者变量, 赋值 给另一个 取值范围小 的变量:不允许直接赋值,需要加入强制转换
格式: 目标数据类型 变量名 = ( 目标数据类型 ) 被强转的数据 ;

例题

这题正确答案是A,因为byte short char 三种数据在运算的时候,都会提升为int,也就是说第4行代码中,将一个 int 类型的值直接赋给了 byte 类型的变量 b,大范围赋值给小范围,导致编译出错

5、 赋值运算符

=   +=   -=   *=   /=   %=

6、关系运算符

结果只能是true/false

==   !=   >=   <=   >   <

7、逻辑运算符

&   |   !   ^(异或:相同为false,不同为true)

&&   || (有逻辑中断,更常用)

8、三元运算符

格式:判断条件 ? 1 : 2;

9、运算符优先级 

不用刻意记,按习惯就好

四、 方法

1、定义格式

public static 数据类型 方法名 (数据类型 变量名1,数据类型 变量名2... ) { 

      return 数据值;

}

2、方法重载

在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型参数个数,这些同名的方法,就构成了重载关系

举个栗子:

public class Test {
    public static int add1(int a, int b) {
        return a + b;
    }


    public static double add2(double a, double b) {
        return a + b;
    }


    public static int add3(int a, int b, int c) {
        return a + b + c;
    }


    public static double add4(double a, double b, double c) {
        return a + b + c;
    }
}

调用方法的时候,Java虚拟机通过参数的不同来区分同名的方法

五、流程控制语句

1、顺序结构

没什么好说的

2、分支结构

if-else语句

if (判断条件1) {

    语句体1; 

} else if (判断条件2) {

    语句体2; 

}

...

else {

    语句体n+1;

}

switch语句

千万别忘了break

switch(表达式) {

    case 值1:

  语句体1;

  break;

    case 值2:

  语句体2;

  break;

    …

    default: 

  语句体n+1;

  break;

}

3、循环结构

for语句

常用于循环次数确定的情况

while语句

常用于循环次数不确定的情况,通常在循环体里通过break跳出

while(循环条件){

……

}

do-while语句

先执行一次,再判断循环条件

do{
    ……
}while(循环条件);

4、跳转控制语句

break   :  终止 循环体内容的执行,也就是说结束当前的整个循环
continue:  跳过 某次循环体内容的执行,继续下一次的执行

六、Random随机数 

import java.util.Random; //使用随机数第一步
Random ran = new Random(); //使用随机数第二步
int score = ran.nextInt(101); //生成0到100之间的随机整数

七、数组

//        数组
//        数组定义
//        格式1(常用)  int[] arr
//        格式2  int arr[]
//        数组静态初始化
        int[] arr1 = new int[]{1,2,3}; //完整写法
        int[] arr2 = {1,2,3}; //简化写法(常用)
//        二维数组也类似,把[]改成[][]就行

//        数组动态初始化:初始化时只指定数组长度,由系统自动分配初始
//        初始值分配规则:整数(0) 小数(0.0) 布尔(false) 字符('\u0000') 字符串(null)
        int[] arr = new int[3]; //3代表的是数组长度为3

八、权限修饰符

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蓝桥杯是国内最有影响力的计算机比赛之一,旨在培养和选拔优秀的计算机专业人才。对于Java语言的考察能力是其中重要的一部分。 参加蓝桥杯Java比赛需要掌握的知识点主要包括以下几个方面: 1. 基础语法:掌握Java的基本语法,包括变量定义、数据类型、运算符、流程控制结构等。比赛中常会有编写简单程序的题目,要求学生能处理好基本语法的运用。 2. 面向对象:理解面向对象的思想,熟悉类和对象的定义与使用。熟悉Java中的封装、继承和多态等概念,并能熟练运用。 3. 数据结构:重点掌握Java中常用的数据结构,如数组、链表、栈、队列、树等。了解它们的特点、用途以及相应的操作方法,能够根据问题的需求选择合适的数据结构进行解决。 4. 异常处理:熟悉Java中的异常处理机制,掌握如何使用try-catch语句捕获和处理异常。在代码编写过程中,合理运用异常处理来增加程序的健壮性。 5. 输入输出:能够熟练运用Java的输入输出流,包括文件读写、标准输入输出、网络通信等。理解输入流和输出流的概念,并能够根据不同的需求选择合适的输入输出方式。 6. 网络编程:掌握Java的Socket编程,了解网络通信的基本原理和常用的协议。能够编写简单的网络程序,进行客户端和服务器的通信。 以上是蓝桥杯Java比赛所涉及的主要知识点,参赛选手应该全面了解这些知识点,并通过大量的练习和实践来提高自己的实际应用能力。当然,还需要具备良好的编程习惯和解决问题的能力,才能在比赛中取得好成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值