Java学习记录(一)

学习了Java基础部分内容,下面记录下所学的笔记

编译型和解释型

在学习视频中听到的例子,感觉还是很贴切的。
现在有一个外国人想要看小说《三体》,那么他可以通过两种方式来达成:

  1. 有人通过翻译,将三体翻译成了英文版本,那么他就可以直接买翻译后的书。
  2. 他可以请一个翻译官,在他身边为他一段一段的翻译书中的内容,也可以到达目的。

总结的说就是:主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。

注释

注释有三种方式

  1. 单行注释用//来表示

  2. 多行注释用 /*内容*/ 来表示

  3. 文档注释如下,可以定义一些信息

    /**

    * @author 作者名

    * @version 版本号

    * @since 指明需要最早使用的jdk版本

    * @param 参数名

    * @return 返回值情况

    * @throws 异常抛出情况

    */

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,如Java

弱类型语言

  • 其不需要严格规定变量类型,其语言会有自己的判断标准来进行类型判断,如JavaScript

Java的数据类型分为两大类

基本类型(primitive type)-8类

基本数据类型图

​ 基本数据类型图

取值范围

整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。

整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。

整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

字符型:char,2字节,16位,存储Unicode码,用单引号赋值。

布尔型:boolean,只有true和false两个取值

引用类型(reference type)-除了基本类型以外的

  • 接口
  • 数组

拓展

//整数拓展
//进制表示	二进制 0b	八进制0	十进制	十六进制0x
int i = 10;  //10
int i2 = 010; //8
int i3 = 0x10; //16

//浮点数拓展
//float 是长度是有限的,是离散的,在舍入的计算时会出现误差,得出的结果会是约等于,而不是等于
//在进行浮点数运算时,最好使用BigDecimal

类型转换

由于Java是强类型语音,所以要进行有些运算的时候,需要用到类型转换

//低------------------------------------》高
byte,short,char -> int -> long -> float ->double

在运算中,不同类型的数据先转化为同一类型,然后才进行运算

当我们需要从高到低类型进行转换的时候,需要进行强制转换操作

int i = 128;
byte b = (byte)i;  //-128  内存溢出

当我们需要从低到高类型进行转换的时候,将自动类型转换

变量、常量、作用域

故名是以,变量为变化的量,而常量则定义后不可改变的量。

在不同的位置定义一个变量,那么该变量的作用范围也会不同

public class Demo{
    static int a = 0; // 类变量
    String str = "hello world"; //实例变量
    public void method(){
        int i = 0; //局部变量
    }
}

运算符

运算符

运算符内容不细说=_=

总结

第一次写,所以没有很多自己的想法和内容,主要还是将看的视频内容进行一次笔记整理吧。希望后面熟悉后可以对学习到的内容进行一定程度的思考和拓展。加油就完事了!

附上我学习的视频连接!! 目前还不错

posted @ 2021-01-25 23:55  我只知道睡觉  阅读(58)  评论(0)    收藏  举报