当前位置: 首页 > news >正文

Java基础知识总结(超详细)持续更新中~

java格式

修饰词 class 类名{
程序代码
}
例:
public class HelloWorld{
public static void main (String[] args){
System.out.println("这是第一个java程序");
}
}

关键字

关键字是被java赋予了特殊含义的英文单词

1.关键字全部小写

class:用于创建或者定义一个类(类是java最基本的组成单元。)也就是java文件名字。

一般的代码编辑器比如IDEA,对关键字有特殊颜色标记。

class关键字后面跟类名。

Java 中的注释有三种:

单行注释(快捷键ctrl+/)

//跟代码或注释

多行注释(快捷键ctrl+shift+/)

/*  代码或注释  */

文档注释

/**@author等等文档注释*/


字面量类型

字面量类型说明举例
整数类型不带小数点的数字666,-888
小数类型带小数的数字3.14,-5.21
字符串类型用双引号括起来的类容“hello,world”,“你好,世界”
字符类型用单引号括起来的类容,只能有一个字‘A’,‘S’,‘D’,‘我’
布尔类型布尔值,表示真假只有两个值:true,false
空类型一个特殊的值,空值值是:null

实例:

public class text {public static void main(String[] args) {//打印输出数字类型System.out.println(666);System.out.println(-777);System.out.println(3.14);System.out.println(-5.21);//打印输出字符串System.out.println("这是一个java程序");//打印输出字符System.out.println('男');System.out.println('女');//布尔System.out.println(true);System.out.println(false);//空类型(null不能打印)只能用字符串打印System.out.println("null");}
}

特殊字符

\t;制表符

打印的时候,把前面的字符串补齐到8,或者8的倍数。最少补一个空格,最多八个。

有些环境将制表位设为 4 个字符,有些设为 8 个,解决办法就是多加一个\t

有什么用呢?

可以在打印的时候对齐字符。就像表格类容一样,每列都可以做到对齐增加观感。

public class text {public static void main(String[] args) {//这种就会后面补5个空格System.out.println("abc\t);//这种就会每列都对其更好的观看数据System.out.println("name\tage");System.out.println("xiao\t23");}
}

变量

什么是变量?

变量是在程序执行过程中,他的值可能发生改变的量或者说是数据

变量的使用场景:

当某个数据经常发生改变时,就可以用变量存储。当数据发生变化时,只需要修改变量记录的值就行。

就像登录界面一样,一个变量存储用户名,一个变量存储密码,这些每个人的信息都不一样所以这些数据是会变的,这就叫变量。

变量的定义格式:

数据类型 变量名 = 数据值;

数据类型见下面的表:就是给数据进行(限制)。小数,或者整数等等

变量名就是你给这个空间(小箱子)取的名字。

数据值就是存在空间(小箱子)的数值。

一条语句可以定义多个变量。但是变量使用前一定要赋值。

特别注意:变量名不能重复,但是可以修改变量的值,只能存一个值。

1.基本用法
public class text {public static void main(String[] args) {//定义一个a为整数 赋值为10,然后就可以直接输出a这个变量了,也就是10。int a = 10;System.out.println(a);//10}
}
2.也可以把变量进行运算
public class text {public static void main(String[] args) {int a = 10;int b = 20;System.out.println(a+b);//30}
}
3.修改变量记录的值
public class text {public static void main(String[] args) {int a = 10;int b = 20;System.out.println(a+b);   //30//直接给a赋值就可改变原来的值a = 50System.out.println(a+b);  //70}
}
4.一条语句定义多个变量
public class text {public static void main(String[] args) {int a = 10,b = 20,c = 30;System.out.println(a);  //10System.out.println(b);  //20System.out.println(c);  //30}
}
Java 基本数据类型

一般使用int,double。

数据类型关键字解释取值范围举例说明
整数byte-128~127byte b = 10;
short短整型-32768~32767short s = 10:
int整数-2的十次方~2的十次方int i = 10;
long长整型-2的十九次方~2的十九次方long l = 10l;
浮点数float单精度小数float f = 10.0f;
double双精度更多更大的小数double d = 10.0;
字符char字符0-65535char c = 'c';
布尔boolean布尔true,falseboolean b = true;

变量练习——计算公交车人数

1.一开始没有乘客

2.在第一个站上去了一位乘客

3.在第二站上去两位乘客,下来了一位乘客

4.在第三站上去两位乘客,下来了一位乘客

5.在第四站下来了一位乘客

6.在第五站上去了一位乘客

到终点站车上还有几位乘客?

public class text {public static void main(String[] args) {int count = 0;//在原有的基础上加一count = count + 1;//第二站count = count + 2 - 1;count = count + 2 - 1;count = count - 1;count = count +1;System.out.println(count);//3}
}

数据类型代码演示

public class text {public static void main(String[] args) {byte b = 10;System.out.println(b); //10short s = 20;System.out.println(s);//20int i = 30;System.out.println(i);//30//long类型的数值后面要加l为后缀,不区分大小写,建议大写好区分。long n = 99999999L;System.out.println(n);//和long类似后缀加个f。float f = 3.1415f;System.out.println(f);double d = 3.1415926535;System.out.println(d);char c = '中';System.out.println(c);boolean o = true;System.out.println(o);}
}

数据类型练习——输出曼波信息

public class text2 {public static void main(String[] args) {//定义变量记录姓名String name = "曼波";int age = 18;char gender = '女';double height = 180.1;boolean flag = true;System.out.println("姓名:"+name);System.out.println("年龄:"+age);System.out.println("性别:"+gender);System.out.println("身高:"+height);System.out.println("是否存在:"+flag);}
}

标识符

标识符命名规则——硬性要求

由数字、字母、下划线和美元$构成。不能以数字开头、不能是关键字、区分大小写(关键字可以大写)。

小驼峰命名:方法、变量第一个单词小写后面的单词首字母大写。

大驼峰命名方法:类名,每个单词首字母大写。

键盘输入

介绍:java帮我们写了一个类叫Scanner,这个类可以接收键盘输入的数字。

使用步骤:导包—创建对象—接收数据

导包:import java.util.Scanner;(必须在类定义的前面)

创建对象:Scanner scanner = new Scanner(System.in);(scanner是变量名,可以自己命名)

接收数据:int i = scanner.nextInt();(i 是变量名,其他不能变)

//导包,找到这个类在哪
import java.util.Scanner;
public class text2 {public static void main(String[] args) {//创建对象,表示我要用Scanner这个类Scanner scanner = new Scanner(System.in);//接受数据,变量i记录了键盘输入的数据int i = scanner.nextInt();System.out.println(i);//输入什么就会输出什么}
}

文章转载自:

http://vTlE67zc.dkcpt.cn
http://ptuNQN7f.dkcpt.cn
http://iiixaujB.dkcpt.cn
http://HCM0QOJh.dkcpt.cn
http://GWLa24K5.dkcpt.cn
http://zMGO6hnU.dkcpt.cn
http://H5KpGdgN.dkcpt.cn
http://lCZJd7si.dkcpt.cn
http://D8yqfzvW.dkcpt.cn
http://Fvty5fVK.dkcpt.cn
http://N2dcYOKw.dkcpt.cn
http://70vrFP2i.dkcpt.cn
http://IVc7law1.dkcpt.cn
http://3RRk4D57.dkcpt.cn
http://IdcPluCg.dkcpt.cn
http://FUAlOVFE.dkcpt.cn
http://EyuiTTiI.dkcpt.cn
http://Z9oaRRew.dkcpt.cn
http://xwD2O8hv.dkcpt.cn
http://P8QkXqCx.dkcpt.cn
http://ydMKuWua.dkcpt.cn
http://QP0yFVoH.dkcpt.cn
http://fdpV3602.dkcpt.cn
http://A2pNlhxc.dkcpt.cn
http://jS4bVlXU.dkcpt.cn
http://WPQ56Ft7.dkcpt.cn
http://OQ4tsb7Y.dkcpt.cn
http://9SIjMq4d.dkcpt.cn
http://31A7OVZ5.dkcpt.cn
http://700NMfgh.dkcpt.cn
http://www.dtcms.com/a/387373.html

相关文章:

  • 原生js过滤出对象数组中重复id的元素,并将其放置于一个同一个数组中
  • 《Python 对象创建的秘密:从 __new__ 到单例模式的实战演绎》
  • k8s 与 docker 的相同点和区别是什么?
  • Linux《线程(下)》
  • 第二部分:VTK核心类详解(第20章 vtkCamera相机类)
  • 线性回归与 Softmax 回归:深度学习入门核心模型解析
  • K8s配置管理:ConfigMap与Secret核心区别
  • 【Qt开发】显示类控件(四)-> QCalendarWidget
  • 【K8S系列】Kubernetes 调度与资源管理深度剖析:Requests、Limits、QoS 与 OOM
  • 小程序地图以及讲解的使用
  • 单分类线性逻辑回归
  • 使用POSTMAN 创建泛微OA流程
  • vscode中配置pytest
  • 液氮低温恒温器的应用领域
  • [Yolo遇到的问题] 使用VScode进行ultralytics训练 启动后在scanning阶段意外中断 导致训练无法正常启动
  • 微算法科技(NASDAQ:MLGO)研究分布式量子计算,释放量子计算潜能
  • 使用EasyExcel读不到数据的低级问题
  • 万象EXCEL开发(一)表头标尺搭建—东方仙盟筑基期
  • Redis 发展趋势与 Redis 7.x 新特性:从缓存到实时数据平台的演进
  • 微信小程序 tabBar 切换实现
  • 微信小程序的跳转方式
  • 微信小程序---暮之沧蓝音乐小程序
  • springboot jar包部署到服务器上后,logback按日期归档不正确,今天的日志归档到昨天了,日志中的时间也不正确
  • Spring Boot Logback 日志配置详解:从基础到分布式追踪
  • 辉视养老方案:重塑老年生活的温馨与安心
  • 通过商业智能(BI)可视化数据分析了解布洛芬的产销情况
  • 健康大数据专业能转行做医疗数据分析吗?
  • antiword为什么在ubuntu22.04上面不乱码,而在mac上出现乱码
  • Paperless-ngx v2.18.4在Ubuntu 24.04上的完整离线安装步骤(非Docker)
  • Ubuntu 18.04 搭建 Kubernetes 1.27.4 集群全流程(附问题排查)