• Java--基本语法


    一、java转义字符

    1. \t:一个制表符,实现对齐的功能
    2. \n:换行符
    3. \\:一个 \
    4. \":一个“
    5. \':一个'
    6. \r:一个回车

    二、注释

    • 单行注释: // 内容
    • 多行注释:/* 内容 */
    • 文档注释:/** 内容*/

    三、变量

    1.整数类型 

    byte【1字节】 shrot【2字节】 int【4字节】 long【8字节】

    2.浮点类型

    float【4字节】 double【8字节】

    3.字符型

    char【2字节】

    4.布尔类型

    boolean【1字节】

    5.数据类型转化

    • 自动类型转化:

    char -> int -> long ->  float -> double

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

    • 强制类型转换: 

    int a = (int) 10.0 

    6.String和基本数据转化 

    String转基本数据:Integer.parseInt("123hello")等

    基本数据转String:10 + "" 

    四、运算符

    1.算数运算符

    +,-,*,/,%,++,--

    2.关系运算符

    ==,!=,<,>,< = ,>= ,"hsp" instanceof String :true

    3.逻辑运算符

    &&、|| 、 ! 、& 、 | 、^

    4.三元运算符

    条件表达式 ? 表达式1 : 表达式2;

    5.运算符优先级

    加减乘除

    6.命名规则

     数字不可开头,0-9,字母、_和$组成,保留字、关键字不能用

    7.键盘输入语句

    Scanner sc = new Scanner(system.in);  String name = sc.next();

    五、流程控制

    1.顺序控制

    从上到下依次执行。

    2.分支控制

    让程序有选择的执行:

    • 单分支:if ( 条件表达式 ) { 真 }
    • 双分支:if ( 条件表达式 ) { 真 } else { 假 }
    • 多分支:if (条件表达式) {  } else if (条件表达式) {} else {}

    3.嵌套分支

    在一个分支里面嵌套一个分支,最好不要超过3层

    if ( 条件 ) { if( 条件 ) { } }

    4.switch分支

    switch(表达式){ case 常量1:语句块;break;default: 语句块; break; }

    5.for基本语法

    for(定义变量,循环条件,循环变量迭代){循环操作(语句)}

    6.while

    while(循环条件){ 真执行 }

    7.do...while 

    do{ } while(条件语法);

    8.多层循环

    for(int i = 0; i < 10; i ++ ){ for(j =0; j < 10; j++){  } }

    9.跳转控制语句

    continue:跳出本次循环

    break:跳出所有循环

    return:和break效果一样,切携带返回值

    六、数组

    一维数组定义:

    • 动态初始化:数据类型 数组名 [] = new 数据类型[大小]
    • 动态初始化:先声明 数据类型[] 数组名;数组名 = new 数组类型[大小]
    • 静态初始化:数据类型 数组名[] = { 数据1,数据2...}

    一维排序:冒泡排序

    二维数组定义:

    • 动态初始化:数据类型 数组名 [][] = new 数据类型[大小][大小]
    • 动态初始化:先声明 数据类型[][] 数组名;数组名 = new 数组类型[大小][大小]
    • 静态初始化:数据类型 数组名[][] = { {1,2},{1}...}
  • 相关阅读:
    怎么选择合适的自动化测试工具?
    学校官网首页 2页网页设计(HTML+CSS+JavaScript)
    MySQL和Oracle中,语法的不同点以及如何在xml中书写日期比较大小
    React Native for Arcgis 地图开发 MeasureCtrl (十六)
    技术驱动创新:淘宝扭蛋机小程序的技术实现与挑战
    基于jeecgboot的flowable流程支持online表单(二)
    20221114 今天的世界发生了什么
    【MATLAB-基于直方图优化的图像去雾技术】
    JS Promise 之 Hello World
    Go语言学习笔记——Golang 1.18新特性泛型
  • 原文地址:https://blog.csdn.net/m0_61927991/article/details/133830235