DAY3 JAVA基本语法

了解注释

注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。

注释不影响程序的运行,编译后的class文件夹没有内容

字面量

在Java中,字面量(literal)是用来表示源代码中常量值的符号。

这些字面量可以直接出现在Java源代码中,并且它们代表的是固定不变的值。

变量

变量就是内存中的一块区域,可以理解成一个盒子,用来装程序要处理的数据的。

定义格式:

二进制(java中0b\0B开头)

数据在计算机中的最小储存单元:字节(byte,简称B)是,一个字节占8个比特位(bit,简称b),因此1B=8b

八进制(0开头)和十六进制(0x\0X开头)

基本数据类型

关键字

在Java中,关键字是指被编程语言本身预留的、具有特殊意义的单词,它们用于定义程序的结构、控制流程或者数据类型等。开发者不能将关键字用作变量名、方法名或其他标识符。

标识符

标识符是程序员自定义的名称,用于给变星、方法、类、包等命名。标识符的规则如下:

首字符:标识符必须以字母(A-Z, a-z)、美元符号 $ 或下划线 _ 开头。

后续字符:可以包含字母、数字(0-9)、美元符号 $ 或下划线 _。

长度:没有长度限制,但建议保持简洁。

区分大小写:variable 和 Variable 是不同的标识符。

保留关键字:不能使用 Java 的保留关键字作为标识符(如 class、interface、public 等)

命名约定

变量和方法:

首字母小写,后续单词首字母大写(驼峰命名法):myVariableName

可以使用下划线 _ 来分隔单词,但不推荐:my_variable_name

类和接口:

首字母大写,后续单词首字母大写(帕斯卡命名法):MyClassName

常量:

全部大写,单词之间用下划线分隔:MY_CONSTANT_NAME

包名:

全部小写:com.example.myapp

方法

方法是一种用于执行特定任务或操作的代码块,代表一个功能,它可以接收数据进行处理,并返回一个处理后的结果。

格式

当不需要返回值的时候 返回值类型写 void

方法其他内容

方法可以重载

一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法就称为方法重载了。

方法重载只关心方法名称相同,形参列表不同(类型不同,个数不同,顺序不同),其他都无所谓

无返回值的方法中可以直接通过单独的return;立即结束当前方法的执行。

类型转换

自动类型转换

类型范围小的变量,可以直接赋值给类型范围大的变量。

强制类型转换

类型范围大的变量,不可以直接赋值给类型范围小的变量,会报错,需要强制类型转换过去.。

类型 变量2=(类型)变量1

浮点型转换成整数,直接去掉小数部分

输入输出

API (Application Programming Interface:应用程序编程接口)

java 复制代码
package com.test.hello;
import java.util.Scanner;

public class HelloWorld {
   static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);

       // 读取一行字符串
       System.out.print("请输入您的名字: ");
       String name = scanner.nextLine();

       // 读取一个整数
       System.out.print("请输入您的年龄: ");
       int age = scanner.nextInt();

       // 输出结果
       System.out.println("您好," + name + ",您的年龄是 " + age);
   }
}

API文档

Java Development Kit 21 Documentation

运算符

    • * / % ++ -- = > >= < <= == !=

三元运算:条件表达式?值1:值2;

逻辑运算符

相关推荐
腥臭腐朽的日子熠熠生辉8 分钟前
解决maven失效问题(现象:maven中只有jdk的工具包,没有springboot的包)
java·spring boot·maven
ejinxian10 分钟前
Spring AI Alibaba 快速开发生成式 Java AI 应用
java·人工智能·spring
杉之16 分钟前
SpringBlade 数据库字段的自动填充
java·笔记·学习·spring·tomcat
圈圈编码36 分钟前
Spring Task 定时任务
java·前端·spring
俏布斯1 小时前
算法日常记录
java·算法·leetcode
27669582921 小时前
美团民宿 mtgsig 小程序 mtgsig1.2 分析
java·python·小程序·美团·mtgsig·mtgsig1.2·美团民宿
爱的叹息1 小时前
Java 连接 Redis 的驱动(Jedis、Lettuce、Redisson、Spring Data Redis)分类及对比
java·redis·spring
程序猿chen1 小时前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
松韬2 小时前
Spring + Redisson:从 0 到 1 搭建高可用分布式缓存系统
java·redis·分布式·spring·缓存
绝顶少年2 小时前
Spring Boot 注解:深度解析与应用场景
java·spring boot·后端