• 初识Java及基础知识


    java不仅仅是一种程序设计语言,他还是一个完整的平台,有一个庞大的代码库。首先你要做的,可能需要下载 jdk 包,下载和安装,自行百度。

    下载完 jdk 之后,JDK目录树如下:

     目录结构 描述
    bin 编译器和工具
    demo 演示
    docs HTML格式的类库文档(解压 2sdkversion-doc.zip 之后j)
    include 用于编译本地方法的文件
    jre Java 运行环境
    lib 类库文件
    src 类库源文件

     

     

     

     

     

     

     

      java 中基本程序设计会用的基础知识:数据类型变量运算符字符串注释输入输出控制流程大数值数组。当然还有很多其他的东西。本文主要介绍前边提到的内容。

    1.注释:不管什么语言,注释都是不可缺少的部分,它可以提高程序的可读性。主要有以下三种:

              //    单行注释。

         /* */    多行注释。注意:此注释不可以嵌套使用。不能相互包含。

      /**  */    文档注释。此注释可以通过java的一些命令生成相应的文档。具体讲解请看我的初识注释

    2.数据类型:java 是一种强类型语言,意思就是 每一个变量都必须被声明为一种类型。那么在 java 中一共有 8 种基本数据类型,如下:

      2.1  四种整型 :不包含小数点

    类 型 存 储 需 求 取 值 范 围
    int 4 字节  -2 147 483 648 ~ 2 147 483 648
    short 2 字节  -32 768 ~ 32 7677
    long 8 字节  -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 808
    byte 1 字节  -128 ~ 127

      

     

     

      

      

      2.2  两种浮点类型:包含小数点

    类 型 存储需求 取 值 范 围 
    float 2 字节 大约 ± 3.402 823 47E + 38F (有效位数为 6 ~ 7 位)
    double 8 字节 大约 ± 1.797 693 134 862 315 70E + 308 (有效位数 15 位)

     

     

     

      浮点数中,表示溢出和出错情况的三个特殊的浮点数值:正无穷(Double.POSITIVE_INFINITY )、负无穷(Double.NEGATIVE_INFINITY )、NaN ( 不是一个数字 )

      2.3  一种用于表示 Unicode 编码的字符单元的字符类型 char

      此类型,一般不建议在程序中使用。

      2.4  一种表示真值的布尔类型 boolean

      此类型有两个类型:false 和 true

    3.变量

      注意:1)每一个变量属于一种类型,即强类型。

         2)由数字、字母、'_'、'$'构成

         3)要有意义,提高可读性

         4)大小写敏感

         5)不能以数字开头

      3.1 初始化

        在使用某个变量之前,必须初始化。

        定义和声明的具体区别

          所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。

          声明有2重含义:

            (1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。

            (2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。

        定义和声明最重要区别

          定义创建对象并为这个对象分配了内存,声明没有分配内存。

      3.2 常量

       在 java 中,使用 final 关键字指示常量。常量一旦被赋值之后,就不能再更改了。习惯上常量名使用全大写。

    4.运算符

      4.1 基本运算符,加减乘除。

      4.2 自加和自减

      4.3 三元运算符 (?:)

      4.4 位运算符

      4.5 运算符优先级

    优先级 运算符 结合性
    1 () [] . 从左到右
    2 ! +(正)  -(负) ~ ++ -- 从右向左
    3 * / % 从左向右
    4 +(加) -(减) 从左向右
    5 << >> >>> 从左向右
    6 < <= > >= instanceof 从左向右
    7 ==   != 从左向右
    8 &(按位与) 从左向右
    9 ^ 从左向右
    10 | 从左向右
    11 && 从左向右
    12 || 从左向右
    13 ?: 从右向左
    14 = += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>= 从右向左

    5.数学 函数及常量

      详情查询 Math 类的用法

    6.类型转换

      6.1 合法性

        

      6.2 强制转换

        例如: int number = 2;

            String s = (String)  number;  //将 int 类型转换成 String

     

      

    Read the fucking manual and source code
  • 相关阅读:
    七色花基本权限系统(6)- 让EntityFramework Code First自动合并/迁移/数据初始化
    koa 上传图片,上传文件,批量上传文件,批量上传图片...
    js 正则匹配标签,过滤标签不保留内容和过滤标签保留内容,过滤标签的的属性
    js 用xlsx读取excel、json_to_execl、excel_to_json导入导出
    css 心形动画 爱心动画
    NodeJs + koa2 + sequelize-auto + sequelize 搭建项目
    非框架, 纯原生JS “商品详情跳转到商品列表,并记录高度“ 的写法思路
    vue 渲染完成事件
    promise扩展一个stop方法
    vue中引入第三方字体图标库iconfont,及iconfont引入彩色图标
  • 原文地址:https://www.cnblogs.com/qxynotebook/p/6204225.html
Copyright © 2020-2023  润新知