欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

史上最详细的Java基础知识总结(入门二)

程序员文章站 2022-06-14 09:41:59
...

前言

接上篇史上最详细的Java基础知识总结(入门一)

基础知识总结

1、注释

           注释是帮助程序员理解代码,注释的代码不会被执行

//这是注释
-------------------------------------
/* 多行注释 */
-------------------------------------
/**
*文档注释
*/
  1. 单行注释://,只能注释一行
  2. 多行注释:以/*开始以*/结束,可注释多行;
  3. 文档注释:以/**开始以*/结束,可生成API文档

2、常量与变量

常量是值不可以改变的量,现阶段主要是字面常量、数字、字符、字符串
变量变量的值可以改变
定义变量
       数据类型    变量名;
变量赋值
       变量名   =   表达式;

/*
	变量声明
	数据类型		变量名;
*/
int a;
-----------------------------------------------------------
/*
	变量的赋值
	变量名	=	表达式;
*/
a = 4;
-----------------------------------------------------------
/*
	在声明变量的同时,可以对变量进行赋值
	数据类型		变量名	=	表达式;
*/
int b = 5;

3、标识符

标识符是用来命名的,在Java中,我们可以对包、类、方法、变量、参数进行命名

  1. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
  2. 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
  3. 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
  4. 保留字:true、false、null、goto、const。

4、数据类型

基本数据类型

  • 数值型
    • 整型
      • 字节型
      • 短整型
      • 整型
      • 长整型
    • 浮点型
      • 单精度浮点型
      • 双精度浮点型
  • 字符型
  • 布尔型
类型 关键字 占用内存 说明
字节型 byte 1字节 -128~127
短整型 short 2字节 -32768~32767
整型 int 4字节 -2147483648~2147483647
长整型 long 8字节 -9223372036854775808L~9223372036854775807L
单精度浮点型 float 4字节 1.4E-45f~3.4028235E38f
双精度浮点型 double 8字节 4.9E-324~1.7976931348623157E308
字符型 char 2字节 ASCll字符表
布尔型 boolean 1字节 true或false

在Java中,默认的数据类型为int,默认的浮点数据类型为double。
数据类型转换

  • 可以直接用整数对byteshort进行赋值,但是需要在其存储范围zhinei
  • 表示长整型数字,需要在数字之后添加Ll标识
  • 标识单精度浮点型,需要在数字后面添加Ff标识
  • 可以将存储范围较小的数据类型,赋值给范围较大的数据类型,此时会进行自动转换
  • 不可以将存储范围较大的数据类型赋值给范围较小的数据类型;除非进行强制类型转换
  • 如果一个表达式中,有多种数据类型,那么表达式的结果数据类型是其中存储范围最大的数据类型

在二进制中,无法精确表示0.1所以尽量不要用浮点型参与算术运算。解决办法:转换为整型参与运算

引用数据类型

数组、类的实例(对象)都是引用数据类型。

引用数据类型,在内存中存储的是一个内存地址。

在Java中有一个特殊的引用数据类型:Null,空类型,值是null


史上最详细的Java基础知识总结(入门三)待更新


接上篇史上最详细的Java基础知识总结(入门一)


博主其他文章:
史上最全VSCode插件,怪不得写代码头疼,VSCod安装与配置(适合小白)
Windows下JDK安装与配置(超详细,图文详解、适合小白查看)


水平有限,如有问题,请大佬指出,多指教。谢谢