zoukankan      html  css  js  c++  java
  • 【Java学习笔记】Java数据类型及运算

    Java标识符定义:为程序中的各个元素进行命名 .
    • 一般地,在Java 中标识符是以字母、下划线(_)、美元符号($)等其它货币符号(如£, ¥)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。 
    • Java语言使用Unicode字符集 
    • 标识符是大小写敏感的,没有最大长度的限制,不能和关键字相同  
    • 总体来说定义标识符可以使用的字符包括: 
    • 大小写字母、数字; 
    • Unicode字符集中编号大于0xC0的所有字符。 
    • 凡是用Character.isJavaIdentifierStart() 返回true,都可作为首字符,Character. isJavaIdentifierPart()返回true,都可作为标识符的一部分。 
    • 合法的标识符:Body,_test,$hello 
    • 非法标识符:5Test,hello*,world#,class 
    • 注意:在中文环境下,可以使用汉字作为标识符。例如,int 中文=5;  
    Java中所有的关键字都是小写的。如果被大写,就不是关键字了 。
    • 用于数据类型的关键字byte short int long float double char boolean 
    • 用于流程控制语句的关键字if else switch case default do while for break continue 
    • 方法、类型、变量的修饰关键字private public protected final static abstract synchronized volatile 
    • 异常处理关键字try catch finally throw throws 
    • 对象相关关键字new extends implements class instanceof this super 
    • 字面值常量关键字false true null 
    • 方法相关关键字return void 
    • 包相关关键字package import
    Java中注释的三种类型:
    • 单行注释 单行注释以“//”开头,至该行结尾,其格式如下:  
    • 多行注释  
                /* 注释文本
                   ……
                */
    • 文档注释  
            /**注释文本
            *注释文本
            *……
            */
    注:文档注释可以用javadoc生成Java文档。
     
    Java中常量用final关键字表示。常量一般定义时为大写。如:final int INT_MAX = 1;
     

    Java中的数据类型及转换方式

    数据类型如下:
    byte 1个字节,short 2个字节, int 4个字节, long8个字节。
    char 1个字节, boolean 1个字节。
    定义long型常量,后要加L/l,以告知其是long型。
    定义float型常量,后要加F/f,以告知其是float型。
     
    类型转换:
    >>自动类型转换
    从低级到高级发生自动类型转换。从表达范围小的类型向表达范围大的类型发生自动类型转换。不同数据类型的转换如下所示: 
    低----------------------------------------------- --->高
    byte,short,char---> int--> long--> float--> double
    注意:byte,short和char在一起运算时,首先转换为int类型进行运算。
    >>强制类型转换
    由高级向低级数据类型转换时,需要强制类型转换。例如:
       int i=65;
       char c;
       c=(char)i; // 把int型变量转换成char型,需要强制类型转换
     
    Java中整数的三种表现形式:十进制、八进制、十六进制。(0开头为八进制,0x开头为十六进制 )
     
    Java中运算符的优先级:
     

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    低 

    1

    .[] () ++ -- ! ~ instanceof

    2

    new (type)

    3

    * / %

    4

    + -

    5

    >>  >>>  <<

    6

    < > <= >=

    7

    == !=

    8

    &

    9

    ^

    10

    11

    &&

    12

    ||

    13

    ? :

    14

    = += -= *= /= %= ∧=

    15

    &= != <<= >>= >>>=

    注意:

    >>除 ~ 为右结合外,其余为左结合。
    >>操作数的类型一般为整型或字符型。&,|,^三个运算符可以用于boolean。
    >>">>"右移是用符号位来填充右移后留下的空位,">>>"是用零来填充空位.
    >>若两个数据的长度不同,如a&b,a为byte型,b为int型,系统首先会将a的左侧24位填满,若a为正,则填满0,若a为负,填满1即进行“符号扩充”。
     
    Java 数组:
    一维数组定义及初始化:
    数组定义:
    int arr[];或int[] arr;
    初始化:
    <数组名>= new  <类型>[ <长度> ];
    arr = new int[3]; 或 arr[] = {1,2,3,4};
     
    数组定义初始化一起进行:
    int arr[] = new int[3];--各元素默认值为0.
     
    数组元素的自动化初始值:

    数组元素的类型

    初始值

    byte, short,int ,long

    0

    float , double

    0.0

    char

    ‘\0’

    boolean

    false

    引用类型

    null

    最常用的二维数组是一个特殊的一维数组,它的每个元素都是一个一维数组。又叫做数组的数组
    int  two[][]; 或   int[][]  two;
    这里只有变量的定义,没有分配内存空间。
    在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:
    int two[][]={{0,1,2},{3,4,5}};
    int two[ ][ ]=new int[2][3];
    或者
    int two[ ][ ];
    two=new int[2 ][3 ];
    二维数组还有另外一种初始化方式,就是从最高维开始,分别为每一维分配空间。
    int  two[ ][ ];
    two =new int[2][ ];
    two[0]=new int[2];
    two[1]=new int[3];
  • 相关阅读:
    第5-7次OO作业总结分析
    面向对象课程作业1-3总结分析
    OO第四次作业总结
    OO第三次作业总结
    OO第二次作业总结
    OO第一次作业总结
    BUAA 编译源码阅读_pascal
    OO第四阶段总结
    OO第三阶段总结
    OO第二阶段总结
  • 原文地址:https://www.cnblogs.com/annieyu/p/3637024.html
Copyright © 2011-2022 走看看