zoukankan      html  css  js  c++  java
  • 初识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
  • 相关阅读:
    【bzoj5180】[Baltic2016]Cities 斯坦纳树
    【BZOJ1859】【ZJOI2006】碗的叠放
    【bzoj4589】Hard Nim FWT+快速幂
    【BZOJ1502】【NOI2005】月下柠檬树 simpson 积分
    【loj6437】 【PKUSC2018】 PKUSC 计算几何
    【PKUSC2018】【loj6433】最大前缀和 状压dp
    【pkuwc2018】 【loj2537】 Minmax DP+线段树合并
    多项式求逆元详解+模板 【洛谷P4238】多项式求逆
    【bzoj3684】 大朋友和多叉树 生成函数+多项式快速幂+拉格朗日反演
    【codeforces 623E】dp+FFT+快速幂
  • 原文地址:https://www.cnblogs.com/qxynotebook/p/6204225.html
Copyright © 2011-2022 走看看