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;

逻辑运算符

相关推荐
程序定小飞1 天前
基于springboot的健身房管理系统开发与设计
java·spring boot·后端
wxin_VXbishe1 天前
springboot在线课堂教学辅助系统-计算机毕业设计源码07741
java·c++·spring boot·python·spring·django·php
信仰_2739932431 天前
RedisCluster客户端路由智能缓存
java·spring·缓存
兰雪簪轩1 天前
仓颉语言内存布局优化技巧:从字节对齐到缓存友好的深度实践
java·spring·缓存
CaracalTiger1 天前
本地部署 Stable Diffusion3.5!cpolar让远程访问很简单!
java·linux·运维·开发语言·python·微信·stable diffusion
okjohn1 天前
《架构师修炼之路》——②对架构的基本认识
java·架构·系统架构·软件工程·团队开发
落笔映浮华丶1 天前
蓝桥杯零基础到获奖-第4章 C++ 变量和常量
java·c++·蓝桥杯
合作小小程序员小小店1 天前
web网页开发,在线%就业信息管理%系统,基于idea,html,layui,java,springboot,mysql。
java·前端·spring boot·后端·intellij-idea
陈果然DeepVersion1 天前
Java大厂面试真题:从Spring Boot到AI微服务的三轮技术拷问(一)
java·spring boot·redis·微服务·kafka·面试题·oauth2
晨晖21 天前
docker打包,启动java程序
java·docker·容器