美文网首页
Java test every day

Java test every day

作者: isepien | 来源:发表于2019-01-11 21:57 被阅读0次

    Free Core Java Online Practice Test and Preparation for Exam
    20190110

    1.legal identifier

    image.png
    java naming:Variables
    firstLetter: letter ,$,_
    number is not allowed in first letter
    secondAfter:letter,$,digit,_
    + is not allowed here
    20190111
    2.variable initialization
    local or static.png

    Java (https://en.wikipedia.org/wiki/Java_(programming_language) "Java does not have uninitialized variables. Fields of classes and objects that do not have an explicit initializer and elements of arrays are automatically initialized with the default value for their type.
    Local variables in Java must be definitely assigned to before they are accessed, or it is a compile error.

    3. data type

    Primitive Data Types (Java)
    Cours java : Types de donnée primitifs

    整数类型:
    byte:8 bite(-128~127)
    short :2 byte = 16 bite
    int:4 byte = 32 bite
    long:8 byte = 64 bite
    浮点型:
    float:单精度,32 bite
    double: 双精度;64 bite

    float is represented in 32 bits, with 1 sign bit, 8 bits of exponent, and 23 bits of the significand.
    double is represented in 64 bits, with 1 sign bit, 11 bits of exponent, and 52 bits of significand.
    scientific-notation number: 2.33728*1012; 33728 is the significand).

    字符型:
    char :2 byte = 16 bite

    使用:
    byte,short 直接使用
    long:long l = 2[L/l];
    float:float f = 2.3f or 2.3F;
    double:double d = 2.383747[D/d/];
    因为long和double在整型和浮点型中范围最大,因此不用刻意指出类型,不会失去精度。
    而float如果不指出,possible lossy conversion from double to float

    20190115

    4 abstract class

    abstract class

    abstract class may contain abstract method or not, it can't be instantiated like interface, but it can be extended.

    20190130
    test4

    5 bit operations

    source:Opérateurs bit à bit

    image.png
    image.png
    The Java equivalent of 'unsigned'
    Signed vs unsigned(有符号和无符号)
    In C:
    When an integer is signed, one of its bits becomes the sign bit, meaning that the maximum magnitude of the number is halved. (So an unsigned 32-bit int can store up to 232-1, whereas its signed counterpart has a maximum positive value of 231-1.)
    In java:

    In Java, all integer types are signed (except char).

    Signed vs unsigned shifts
    this operator performs sign extension: that is, as well as shifting the bits of the number one place to the right, it preserves the sign. Specifically, after performing the shift, it copies the sign bit (the leftmost bit) into the leftmost position.
    Now, if we're treating an integer as unsigned, then we don't want to copy the sign bit, because it doesn't actually represent the sign! Instead, we want to leave it as zero. To achieve this, in Java, instead of writing >>, we write >>>.

    6.Data range

    image.png

    byte: 8-bit signed,( -128 , 127).
    Short: 16-bit signed,( -32,768 , 32,767).
    Int: 32-bit signed,(,-231,231-1)

    7 Map vs collection

    image.png
    Collections Framework Overview

    The collection interfaces are divided into two groups.
    The most basic interface, java.util.Collection,
    The other collection interfaces are based on java.util.Map.

    8 overloading

    overloading
    Defining Methods (The Java Tutorials)

    The Java programming language supports overloading methods, and Java can distinguish between methods with different method signatures. This means that methods within a class can have the same name if they have different parameter lists (there are some qualifications to this that will be discussed in the lesson titled "Interfaces and Inheritance").

    Attention:parameter lists, not including return type.

    9 access level

    Controlling Access to Members of a Class (The Java Tutorials)
    default vs protected
    default = no modifier

    image.png image.png

    10 Initial Values of Variables

    image.png
    Chapter 4. Types, Values, and Variables
    • Each class variable, instance variable, or array component is initialized with a default value when it is created
    • A local variable must be explicitly given a value before it is used, by either initialization or assignment.

    11 equals() vs ==

    equals vs ==
    equals() compare content
    == compare memory address

    test7

    12 if(condition)

    condition must be true or false
    int a = 1;
    if(a) will lead a compile error.

    test10

    相关文章

      网友评论

          本文标题:Java test every day

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