WeiNote

yyrcd

web

TA

OCT

13

  1. Float 为单精度,4 个字节,有效数位是 7 位(因为有正负,所以不是8位) double为 双精度,占 8 个字节,有效数位是 16 位

  2. 浮点数:数符,尾数,指数符,指数四部分。

    • 数符占 1 位二进制,表示数的正负。
      尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。
    • 指数符占 1 位二进制,表示指数的正负。
      指数存指数的有效数字。
    • 可能是数符加尾数占 24 位,指数符加指数占 8 位 -- float。
      数符加尾数占 48 位,指数符加指数占 16 位 -- double。

SEP

11

Junit test on storm.cise

  1. moyi
    jar -cMf jinze_xue_38239101_hw1.jar cop5556fa19/ testInputFiles/
    scp jinze_xue_38239101_hw1.jar jinze@storm.cise.ufl.edu:~/
  2. storm
    jar xf jinze_xue_38239101_hw1.jar 
    mkdir out
    javac -d out/ -cp .:/cise/homes/jinze/lib/junit-jupiter-api-5.5.1.jar:/cise/homes/jinze/lib/apiguardian-api-1.1.0.jar cop5556fa19/ScannerTest.java
    java -jar /cise/homes/jinze/lib/junit-platform-console-standalone-1.5.1.jar -cp ./out/ --scan-classpath -details=tree
    output
    Test run finished after 132 ms
    [         3 containers found      ]
    [         0 containers skipped    ]
    [         3 containers started    ]
    [         0 containers aborted    ]
    [         3 containers successful ]
    [         0 containers failed     ]
    [        17 tests found           ]
    [         0 tests skipped         ]
    [        17 tests started         ]
    [         0 tests aborted         ]
    [        17 tests successful      ]
    [         0 tests failed          ]

SEP

02

Extract file from a foo.jar file

jar -xf myFile.jar

compile

javac -cp .:/home/richard/study/COP5556/hw/lib/junit-jupiter-api-5.5.1.jar cop5556fa19/*.java

run

java -jar /home/richard/study/COP5556/hw/lib/junit-platform-console-standalone-1.5.1.jar -cp . --scan-classpath

SEP

02

JAVA

Some simple notes for java

for each loop

public class TestArray {
   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Ternary operator

variable x = (expression) ? value if true : value if false

Keyword

final constant

Float

In JAVA, values like: 8.5, 3.9 are assumed as double and not float. You can also perform a cast in order to solve the problem:

float b = (float) 3.5;
// or
float b = 3.5f;

Convention

  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。