java基础语法光速入门

前言

欢迎来到我的博客

个人主页: 北岭敲键盘的荒漠猫-CSDN博客

本文整理Java的基础语法部分

适合有编程基础的人快点掌握语法使用

没学过一两门语言的话。。还是不建议看了

极致的浓缩没有一点解释

注释

单行注释

//

多行注释

/**/

数据类型

布尔型:true false

整型:int,long

字符型:char

浮点型:float,double

变量类型强制转换

但是有时候精度不同会导致数据有误差

java 复制代码
int x = (int) 34.89;

数据输入与输出

输入语法

java 复制代码
先实例化一个类:
Scanner read = new Scanner(System.in);
然后再调用这个对象:
int num = read.nextByte();

输入类型根据下列的写法类似书写next+类型(首字母大写)

java 复制代码
read.nextBoolean()
read.nextByte()
read.nextShort()

没有char

输出语法

用这个函数进行终端打印

java 复制代码
System.out.println();

输出字符串格式化

+号连接字符串

java 复制代码
System.out.println("你好" + "好好好。。。");

printf类似c语言输出

java 复制代码
System.out.printf("%d %c", 2, '蛋');

数组

数组声明

一维数组声明:

单纯声明(方便规定数组长度)

类型 数组名\[\] = new 类型个数;

赋初值声明(方便赋初值,但是默认就是赋初值时的个数为数组长度)

类型 数组名\[\]={数据,数据,数据};

赋初值加声明长度()

类型 数组名\[\]=new 类型长度{数据,数据,数据};

二(多)维数组声明:

类型 数组名\[\]\[\] = new 类型个数个数;

赋初值声明(方便赋初值,但是默认就是赋初值时的个数为数组长度)

类型 数组名\[\]\[\]={{数据,数据,数据},{数据,数据,数据}};

赋初值加声明长度()

类型 数组名\[\]=new 类型长度{{数据,数据,数据},{数据,数据,数据}};

小案例:

java 复制代码
char name[][] = new char[4][5];
int age[] = new int[6];

数组赋值

数组名[外下标][内下标] = 数据;

java 复制代码
package src;

public class Main {
    public static void main(String[] args) {
        char name[][] = new char[4][5];
        int age[] = new int[6];
        name[0][0] = 'h';
        age[0] = 18;
        System.out.println(name[0][0]);
        System.out.println(age[0]);
    }
}

选择分支结构

if-else分支

语法:

java 复制代码
if (条件){
    执行代码
}else if (条件) {
    执行代码
}else {
    执行代码
}

小案例:

java 复制代码
package src;

public class Main {
    public static void main(String[] args) {
        int a = 1;
        if (a == 2) {
            System.out.println("yes");
        } else if (a == 3) {
            System.out.println("yes too");
        } else
            System.out.println("nonono");
    }
}

循环分支

for语句

语法一:

java 复制代码
for (初始化;判断条件;递归条件){
    执行语句
}

语法二:

他会每次循环把数组的一个内容赋值给变量

java 复制代码
for (变量:数组) {
    执行语句
}

while语句

语法:

java 复制代码
while (条件){
        执行代码
}

do-while语句

语法:

java 复制代码
do{
    执行语句
}while(条件);

流程控制

break

continue

相关推荐
蹊黎1 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
驭渊的小故事1 小时前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
哦虎!6 小时前
【JavaEE】网络初识
java
for_ever_love__6 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
程序猿追7 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓7 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播7 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
欣栀♡7 小时前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
IT研究室8 小时前
最新计算机毕业设计选题推荐-基于spring boot的葡萄酒文化宣传网站-网站-文档指导-Java-springboot
java·spring boot·课程设计
慧都小项8 小时前
MyEclipse 中创建和测试 JAX-RS REST 接口:从项目配置到 REST Explorer
java·restful·myeclipse·jax-rs