我是靠谱客的博主 故意香烟,最近开发中收集的这篇文章主要介绍【Java基础语法】Java基础与流程控制1️⃣ 一、注释2️⃣ 二、标识符和关键字3️⃣ 三、数据类型4️⃣ 四、变量、常量和作用域5️⃣ 五、基本运算符6️⃣ 六、 使用javaDoc生成自己的API文档7️⃣ 七、Scanner类的使用8️⃣ 八、Java流程控制9️⃣ 九、break 、continue 和 goto,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • @[toc]
  • 1️⃣ **一、注释**
    • ???? **1、单行注释**
    • ???? **2、多行注释**
    • ???? **3、文档注释**
    • ⛱ **4、有趣的代码注释**
  • 2️⃣ **二、标识符和关键字**
    • ???? **1、标识符的使用**
    • ???? **2、Java中的关键字举例**
  • 3️⃣ **三、数据类型**
    • ???? **1、Java的数据类型**
    • ???? **2、Java的数据类型分类**
    • ???? **3、类型转换**
  • 4️⃣ **四、变量、常量和作用域**
    • ???? **1、变量**
    • ???? **2、常量**
    • ???? **3、作用域**
    • ⛱ 4、变量的命名规范
  • 5️⃣ **五、基本运算符**
    • ???? **1、Java中的基本运算符**
    • ???? **2、字符串连接符**
  • 6️⃣ 六、 **使用javaDoc生成自己的API文档**
    • ???? **第一步** 打开Java文件所在位置
    • ???? **第二步** 在文件路径下打开命令行窗口
    • ???? **第三步** 在命令行窗口输入相应指令
    • ⛱ **第四步** 在所生成的文件中查看 index.html ,用浏览器查看API的主页了
  • 7️⃣ **七、Scanner类的使用**
    • ???? 基本语法
  • 8️⃣ **八、Java流程控制**
    • ???? 基本流程分类
          • 顺序结构 :一种基本的算法结构,按顺序一次执行
          • if 选择结构
          • switch 选择结构 (`尽量在每个case后都加上break语句,防止case穿透`)
          • while 循环结构 ——>死循环 while(true){}
          • do...while循环 (无论如何,循环体语句都会执行一次)
          • for 循环 (快捷键:10.fori ) ——> 死循环 for( ; ; ){}
  • 9️⃣ **九、break 、continue 和 goto**
        • **说在最后????*:*

1️⃣ 一、注释

???? 1、单行注释

public class Main {
    public static void main(String[] args) {
        //单行注释
        System.out.println("Hello world!");
    }
}

???? 2、多行注释

public class Main {
    public static void main(String[] args) {
        /*
        	多行注释
            多行注释
         */
        System.out.println("Hello world!");
    }
}

???? 3、文档注释

文档注释通常用于JavaDoc文档的生成,就是生成自己的API文档。

public class Main {
    /**
     * @author Haobin(作者名)
     * @version (版本号)
     * @since (指明需要最早使用的jdk版本)
     * @param args (参数名)
     * @return (返回值情况)
     * @throws (异常抛出情况)
     */
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

4、有趣的代码注释

/***                              _
 *  _._ _..._ .-',     _.._(`))
 * '-. `     '  /-._.-'    ',/
 *    )                     '.
 *   / _    _    |             
 *  |  a    a    /              |
 *     .-.                     ;
 *   '-('' ).-'       ,'       ;
 *      '-;           |      .'
 *                        /
 *         | 7  .__  _.-   
 *         | |  |  ``/  /`  /
 *        /,_|  |   /,_/   /
 *           /,_/      '`-'
 */

2️⃣ 二、标识符和关键字

???? 1、标识符的使用

  • 大小写敏感
  • 首字母应以字母、$ 或 __ 开始
  • 不建议使用中文
  • 不能使用关键字作文变量名或方法名

???? 2、Java中的关键字举例

publicvoidstaticlongint
privateconstassertelsefloat
protectthisabstractimportdouble
enumsuperinterfacenativetry
classthrowsthrowvolatilecatch
doinstanceoftransientimplimentsswitch
whilenewiffinalbreak
forreturnshortfinallycontinue
extendspackagegotostrictfpcase
defaultcharbooleansynchronizedbyte

3️⃣ 三、数据类型

???? 1、Java的数据类型

Java属于强类型语言,在使用的时候要求变量的使用要严格要求符合规定,所有变量都必须先定义后才能使用,保证了语言的安全性。

弱类型语言并不要求一定要符合使用的规范,例如:JavaScript,可以将数值类型的变量与字符类型的变量进行操作。如下:

<body>
    <script>
        var a = 123;
        var b = " Hello ";
        var c = 'World!';
        var s;
        s = a + b + c;
        console.log(s);
    </script>
</body>

???? 2、Java的数据类型分类

类型说明
byte基本类型,范围较小, -128~127,容易发生越界
short基本类型,两个字节的范围
int基本类型,默认类型
long基本类型,使用是要在数字后面加上 L 进行标识,eg:1234000L
float基本类型,使用时要在数字后面加上 F 进行标识,eg:12.34F
double基本类型,默认类型
char基本类型,只能够保存2个字节的值,仅一个中文的大小
boolean基本类型,布尔类型, true 和 false 两种
String引用类型,属于类的一种,不是关键字
BigDecimal引用类型,数学工具类,适合进行银行业务的计算,精度较高

Java中的引用类型包括 类 、 接口 和数组 !!!

???? 3、类型转换

说明:强制类型转换——类型级别:高到低 (损失精度,或者存在计算溢出)

​ 自动类型转换——类型级别:低到高

​ 低 ------------------------------------------------------------- 高

byte,short,char -> int -> long -> float -> double


4️⃣ 四、变量、常量和作用域

???? 1、变量

  • 变量命名需要符合规范,小写驼峰命名法;
  • 变量的声明:数据类型 变量名 = 值 ;
  • 命名尽量不使用中文的拼音,应该简明易懂。

???? 2、常量

常量在初始化之后,不再允许改变,使用关键字== final == ;

在给常量命名是通常使用全大写的方式!!!

说明:修饰符不存在先后顺序

static final int PI 与 final static int PI 等价。

???? 3、作用域

  • 局部变量必须初始化
  • 类变量前加上 static 关键字,方便调用
public class Main {

    static int flags =0;//从属于类,类变量
    
    int a ;//从属于对象,实例变量,默认会是对应类型的默认值,0,false,null
    
    public static void main(String[] args) {
        int b;//局部变量,必须初始化
    }
    
    public static void methods(){
        int c;//局部变量,必须初始化
    }
}

⛱ 4、变量的命名规范

  • 所有变量、方法、类名:见名知意;
  • 类成员变量:首字母小写和驼峰原则:addMax;
  • 局部变量:首字母小写和驼峰原则:
  • 常量:全大写,并用下划线分割:MAX_VALUE;
  • 类名:首字母大写和驼峰原则:AddMax;
  • 方法名:首字母小写和驼峰原则。

5️⃣ 五、基本运算符

???? 1、Java中的基本运算符

运算符举例
a++先赋值,后自增
++a先自增,后赋值
%取余,取模,得到余数
短路 :与 、 或a&&b(a为false,b不执行) 、 a ||b (a为true,b不执行) ,会发生短路现象
a>b ?a : b三元运算符,a 如果大于 b ,结果为 a ,否则为 b
位运算 &(与) 、 |(或) 、 ^(异或)、 ~ (取反) 、>> (右移) 、<< (左移) 、>>>2 << 3 = 16 (在幂上加)

???? 2、字符串连接符

+ 与基本类型的使用

举例

public class Main {
    public static void main(String[] args) {
        int a =10;
        int b = 20;
        System.out.println(""+a+b);//结果为  1020  ,转化为了  字符串的拼接
        System.out.println(a+b+"");//结果为  30 , 进行加法操作
    }
}

6️⃣ 六、 使用javaDoc生成自己的API文档

???? 第一步 打开Java文件所在位置

在这里插入图片描述

???? 第二步 在文件路径下打开命令行窗口

在这里插入图片描述

???? 第三步 在命令行窗口输入相应指令

javadoc -encoding utf-8 -charset utf-8 Main.java,注意:Main.java 是对应 java 的文件名

在这里插入图片描述

第四步 在所生成的文件中查看 index.html ,用浏览器查看API的主页了

在这里插入图片描述

在这里插入图片描述

7️⃣ 七、Scanner类的使用

???? 基本语法

java.util.Scanner是Java5的一个新特性,使用Scanner 类来获取用户的输出

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String s = sc.nextLine();// 可以接收空格,判断回车
        String s1 = sc.next();// 判断空格或是回车
        int i = sc.nextInt();// int 类型
        float f = sc.nextFloat();// float 类型
        
        //凡是属于IO流的类如果不关闭会一直占用资源,要使用close()关闭
        sc.close();
    }
}
  • next():一定要读取到有效字符后才可以结束输入,对于有效字符之前遇到的空白,会自动将其去掉
  • nextLine():可以得到带有空格的字符

8️⃣ 八、Java流程控制

???? 基本流程分类

  • 顺序结构 :一种基本的算法结构,按顺序一次执行
  • if 选择结构
public class Main {
    public static void main(String[] args) {
        if(表达式){
            语句块
            if(表达式){ //——>if 语句可以嵌套使用
                语句块
            }
        }else if(表达式){
            语句块
        }else{
            语句块
        }
    }
}
  • switch 选择结构 (尽量在每个case后都加上break语句,防止case穿透
public class Main {
    public static void main(String[] args) {
        switch (表达式){
            case 判断值 :
                语句块;
                break;
            case 判断值 :
                语句块;
                break;
            default:
                语句块;
                break;
        }
    }
}
  • while 循环结构 ——>死循环 while(true){}
    public class Main {
        public static void main(String[] args) {
            while(表达式){
                语句块
            }
        }
    }
    
  • do…while循环 (无论如何,循环体语句都会执行一次)
    public class Main {
        public static void main(String[] args) {
            do {
                循环体
            }while(表达式);
        }
    }
    
  • for 循环 (快捷键:10.fori ) ——> 死循环 for( ; ; ){}
    public class Main {
        public static void main(String[] args) {
            for (int i = 0; i < 10; i++) {
                //初始化 ; 布尔表达式;变量更新
                /*
                    其中,int i =0 只执行了一次
                    后执行 i<10  
                    再执行 语句块
                    最后执行 i++
                 */
                //添加语句块
            }
        }
    }
    
  • 增强 for 循环 (Foreach)通常用于数组、集合和容器中

public class Main {
    public static void main(String[] args) {
        int [] a  = {1,2,3,4};
        for (int x :a ){
            System.out.println(x);
        }
    }
}

声明语句 int x:声明新的局部变量,该变量的类型必须与数组元素的类型匹配,其作用域限定在循环语句块中,其中与每一时刻数组元素的值相等;

表达式 a:表达式是要访问的数组名,或者是返回值为数组的方法。

9️⃣ 九、break 、continue 和 goto

类型用法
???? break用于强行退出循环,不执行循环中剩余的语句
???? continue用于停止执行当前的迭代,然后退回循环的起始处,开始下一次迭代
???? gotoJava中的一个保留字,思想是:若条件A成立,则跳到这里;否则跳到那里,

说在最后????

​ ✍创作不易,如果觉得文章写得还可以的话,就不要吝啬你的 ???? 啦~ ✍


最后

以上就是故意香烟为你收集整理的【Java基础语法】Java基础与流程控制1️⃣ 一、注释2️⃣ 二、标识符和关键字3️⃣ 三、数据类型4️⃣ 四、变量、常量和作用域5️⃣ 五、基本运算符6️⃣ 六、 使用javaDoc生成自己的API文档7️⃣ 七、Scanner类的使用8️⃣ 八、Java流程控制9️⃣ 九、break 、continue 和 goto的全部内容,希望文章能够帮你解决【Java基础语法】Java基础与流程控制1️⃣ 一、注释2️⃣ 二、标识符和关键字3️⃣ 三、数据类型4️⃣ 四、变量、常量和作用域5️⃣ 五、基本运算符6️⃣ 六、 使用javaDoc生成自己的API文档7️⃣ 七、Scanner类的使用8️⃣ 八、Java流程控制9️⃣ 九、break 、continue 和 goto所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部