美文网首页
Java变量运算符和表达式, 2021-08-14

Java变量运算符和表达式, 2021-08-14

作者: Mc杰夫 | 来源:发表于2021-08-14 16:28 被阅读0次

    (2021.08.14 Sat)

    变量

    Java变量初始化时需要指定变量类型,如

    char c = 'a';
    float a = 1.3;
    byte b = 127; short g = 32767; int f= 2147483647;
    

    Java中共有8种基本数据类型,被称为原始类型(primitive type),存储整数、浮点、字符和布尔值。不论何种操作系统和平台,这些数据类型的长度和特征都相同

    变量类型

    整数类型

    类型 长度(bit) 范围
    byte 8 ~128-127
    short 16 ~32768-32767
    int 32 ~2147483648-2147483647
    long 64 ~9223372036854775808-9223372036854775807

    整形变量都不能存储超越其取值范围的值。

    浮点类型
    浮点数类型为float或double。浮点数带小数点。float类型的取值范围时1.4E-45到2.4E+38,double类型精度更高,范围是4.9E-324到1.7E+308.

    字符型
    char用于存储单个字符,比如数组、字母、标点和其他符号。

    布尔类型boolean
    boolean,其取值是true和false,注意都是小写开头。注意,在Java中只能使用true/false代表boolean,而无法使用1/0值。

    常量

    作为一种特殊的变量,常量的值保持不变。在常量声明前加上关键字final,并指定初始值

    final double PI = 3.1415926;
    final byte ESCAPE_CODE = 27;
    

    注意,常量名习惯上大写,用于区分变量,但这并不是Java语法的硬性规定,而是习惯用法。

    字符串变量

    Java中的字符串(String)是一种对象,而非基本数据类型。因其为一个对象,可用于合并、修改字符串和判断字符串是否相同,并且可使用转义字符。

    String quitMsg = "Socrates asked, \"Hemlock is poison?\" "
    

    quitMsg中的\"就是转义字符。

    注释

    单行注释和多行注释见代码

    final int TAG = 10086; // demo of single-line comment
    /*
    this is a demo of multi-line comment.
    */
    

    二进制、八进制、十六进制

    二进制的变量,其值以0b开头;八进制以0开头;十六进制以0x开头。

    short binaryValue = 0b101; // binary expression
    short octalValue = 010; // octal expression
    short hexademical = 0xF; // hexadecimal expression
    

    运算符

    大多数与Python相同。
    多个变量赋相同值:

    int x, y, z;
    x = y = z = 6;
    

    递增和递减运算符
    变量名前/后面加++--形成递增或递减运算,运算符在前表示先修改值,再使用,在后,表示先使用再修改值。这点和C/C++相同。

    int x, y;
    y = 19;
    x = y++;
    System.out.println(y);
    System.out.println(x);
    

    输出分别是20和19。
    逻辑运算符
    "and"和"or"操作对应的逻辑运算符是&&&|||.
    &&&的差别在于当有多个表达式依次需要判断时,当第一个或前面的表达式为false,则使用&&的语句不再判断后面的表达式,因此&&的效率更高。
    字符串的拼接
    字符串的拼接过程中,其他元素被当作字符串处理。

    String a = 'this is a string';
    System.out.println(a + ' this is an integre ' + 9);
    

    Reference

    1 R. Cadenhead著,袁国忠译,21天学通Java(第7版),中国工信出版集团,人民邮电出版社

    相关文章

      网友评论

          本文标题:Java变量运算符和表达式, 2021-08-14

          本文链接:https://www.haomeiwen.com/subject/sphebltx.html