zoukankan      html  css  js  c++  java
  • JAVA基础之JAVA数据类型,运算符,流程控制等

    JAVA语言 未经本人允许禁止转载或使用
    基础知识:JAVA数据类型,运算符,流程控制等
    注释:
    // 单行注释

    /*
    多行连续注释
    ...
    */

    /**
    文档注释,该类型的注释会生成一个html文件
    ...
    */

    分隔符
    ,用于变量声明分割
    . 将包及其子包名分开
    ; 表示一条语句结束,每条语句后面都要加;
    () 在方法定义和调用中包含参数;在控制语句中包含表达式。
    {} 包含自动初始化数组的值
    [] 声明数据类型;也可表示撤销对数组值得引用

    标识符:是赋予变量、类、方法和对象的名称

    标识符以字母、下划线(_)或美元符号($)开头
    第一个字母后可接字母,下划线,美元符号和数字
    标识符大小写区别对待,且没有最大长度限制
    在java系统中有一些标识符是系统定义好的,有专门用途,这些标识符为关键字或保留字,目前有49个,不能用作变量、类、方法和对象的名称

    数据类型
    8种基本的数据类型
    布尔型:boolean
    字符型:char
    整型:byte,short,int,long
    浮点型:float,double
    1.在JAVA中布尔型和整数类型之间没有转换关系,禁止的。在C或C++允许
    2.JAVA利用Unicode字符集表示字符,是16位(双字节)无符号(字符)数据类型
    Unicode字符集的65535个字符要比C,C++的ASCII的255(8位,一字节)个字符多很多。
    所有《可见的》UNIcode字符都可以加上单引号‘’如‘$’,'A';
    还有一些不能直接加上单引号的特殊字符,需通过转义序列表示,如“'”表示单引号
    , , \, , ", ddd, , ', uxxxx

    在JAVA中所有数值类型大小均和平台无关,都是固定值,没有提供unsigned类型,均带有符号。
    byte 8位 ((-2)^7 ~ 2^7-1)
    short 16位 ((-2)^15 ~ 2^15-1)
    int 32位 ((-2)^31 ~ 2^31-1)
    long 64位 ((-2)^63 ~ 2^63-1)

    整型(int)
    最常用的整数类型,有符号(JAVA都有)32位的数据类型;int型变量常用于控制循环和数组下标的标识,在算术表达式,涉及到byte,short,int,long,在计算之前,较低的整型会被自动转换为最高的整数类型
    如int i=1;
    int除了表示十进制外,还可以表示八进制,十六进制,如:077 //第一位为0表示8进制;0x51AF //前两位为0x表示十六进制(A为10)

    长整型(long)
    long为64位的有符号数据类型,主要用于int型不能容纳的所希望的值的地方,
    long型后有一个后缀“L”,必须要有的;;;
    如“2155355245L”
    如long a = 5435543544228L //定义一个长整型

    浮点型(float和double)
    浮点型数据就是带有小数部分的数字;

    float是32位存储,数值后面有一个后缀“F“,必须要有的;;;;如2.23F
    如果浮点数后面没有F,系统默认double类型 如2.232

    在某些处理器cpu,float的处理速度比double的更快,而且占用空间只是double型的一半,但当数值变得很大或很小时,计算变得不精确;
    float型变量定义如
    float fo =123.45F /!/注意数值后面带有F

    double使用64位存储,数值后面带有一个后缀”D“,(非必需,系统默认浮点型数不带后缀(F)都默认double型)
    目前所有的数学函数都是double型,如sin(),cos(),tan()等

    double型常用于多次迭代运算过程中保持《精确》或在操作很大的数;
    变量定义如:double d1 = 73644.38478D
    double d2 = sqrt(18)//取平方根

    注意:使用浮点型数据,在遇到取值范围比其数据类型所能表示的最大范围还大的情形时会发生 上溢(Overflow)
    在遇到取值范围比其数据类型所能表示的最小范围还小的情形时会发生 下溢(Underflow)。

    在JAVA中各种数据类型必须先实例化才能用,数据类型实例化可分两种:常量和变量

    常量:运行期间不能被修改的量,可分为普通常量和标识符常量;
    重定义一个常量需用final,在JAVA编码约定中,普通常量应全部大写并用下划线分割,对象常量可以大小写混用。
    final double PI = 3.1415927 /!/定义一个double类型的常量

    几个常用于表示最大最小的常数及几个溢出的常数;
    MAX_VUALUE (最大值,Float.MAX_VALUE,Double.MAX_VALUE,下同)
    MIN_VALUE (最小值,)
    POSITIVE_INFINITY(正无穷大)
    NEGATIVE_INFINITY (正无穷小)
    NAN (0/0 溢出)

    变量 基本的存储单位
    type identifier [=value] [,identifier [=value],,,,,,,]
    (声明)类型 标识符 可选的初始化部分(赋初值)

    变量可分以下几种:局部变量,类成员变量,方法参数,异常处理参数
    局部变量(作用域为其所在的方法或方法中一个代码块)
    类成员变量(作用域其所在整个类)
    方法参数(作用域是该参数被传递的方法)
    异常处理参数(作用域是异常处理代码块,其作为参数传递给异常处理代码)

    在JAVA中,任何变量必须经过初始化后才能使用,变量被创建时,在分配存储的同时会给初始化值如0,0,0,0,0L,0.0F,0.0D,‘u0000’(char),false,null(引用类型变量)

  • 相关阅读:
    ASM认证与口令文件
    asm 兼容性、asm 主要参数管理
    最常见的5个导致 RAC 实例崩溃的问题
    oracle隐含参数的查看与修改
    三种 Failover 之 Client-Side Connect time Failover、Client-Side TAF、Service-Side TAF
    Oracle RAC TAF 无缝failover
    oracle rac的特征
    安装ORACLE时在Linux上设置内核参数的含义
    关于GCC的理解——On the understanding of the GCC
    java中的闭包和回调
  • 原文地址:https://www.cnblogs.com/ITniu/p/7295504.html
Copyright © 2011-2022 走看看