1. public class FirstSample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("welcome to java world");
  6. }
  7. }

class后是类名,源代码文件必须与公共类的名字相同,且扩展名为.java(FirstSample.java)
在cmd内用 java ClassName运行已经编译的程序


**

数据类型

整型

image.png
如何写二进制?——0b+二进制数 eg:0b1001就是9

浮点

image.png

char类型

java core不建议用char类型 原因:有些Unicode需要用2个char值表示!

用来表示单个字符的类型
image.png
*转义处理会提前处理 image.png(\u换行符)

布尔量

变量

image.png每次声明都是完整的语句,对大小写敏感。

变量初始化

所有变量被声明后,都要用赋值语句 显式初始化,否则会出错
eg:int a; a = 12;

常量

利用final指示常量(代表只能被赋值一次)
eg:image.png

运算符

在 Java 中,使用算术运算符 +、-、 *、/ 表示加、减、 乘、 除运算。 当参与 / 运算的两个操作数都是整数时, 表示整数除法;否则, 表示浮点除法。 整数的求余操作(有时称为取模)
用 % 表示。 例如, 15/2 等于 ,7 15%2 等于 1, 15.0/2 等于 7.50需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果


补:Java 中的”+”号(加法和连接)

  1. public class Test {
  2. public static void main(String[] args) {
  3. System.out.println(2 + 0 + 1 + 6 + "GeeksforGeeks");
  4. System.out.println("GeeksforGeeks" + 2 + 0 + 1 + 6);
  5. System.out.println(2 + 0 + 1 + 5 + "GeeksforGeeks" + 2 + 0 + 1 + 6);
  6. System.out.println(2 + 0 + 1 + 5 + "GeeksforGeeks" + (2 + 0 + 1 + 6));
  7. }
  8. }

参考答案

  1. 9GeeksforGeeks
  2. GeeksforGeeks2016
  3. 8GeeksforGeeks2016
  4. 8GeeksforGeeks9

数学函数

在Math类中定义的数学函数
eg:Math.sqrt(x); Math.pow(x,a)

P39

https://blog.csdn.net/weixin_43258908/article/details/89174908
Q: 实例化? 静态,非静态? 方法和函数?

基础类型和引用类型

(1) 基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的栈上的,数据本身的值就是存储在栈空间里面,Java语言里面八种数据类型是这种存储模型;

(2) 引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java堆和栈来进行这种类型的数据存储,简单地讲,“引用”(存储对象在内存堆上的地址)是存储在有序的栈上的,而对象本身的值存储在堆上的;——除了基本数据类型都是对象,创建的时候都要用的构造器。
new int[]
**

  • 如何确定类型?

Java Instanceof

Instanceof是一个非常简单的运算符,前一个操作通常是一个引用类型的变量,后一个操作数通常是一个类(也可以是接口,可以把接口理解成一种特殊的类),它用于判断前面的对象是否是后面的类或其子类,实现类的实例。如果是,返回true,否则,返回false。

  1. public class InstanceTest {
  2. public static void main(String[] args){
  3. Object hello = "Hello";
  4. System.out.println(hello instanceof Object);
  5. System.out.println(hello instanceof String);
  6. System.out.println(hello instanceof Math);
  7. System.out.println(hello instanceof Comparable);
  8. System.out.println(new int[2] instanceof Object);//数组也是(引用类型)对象
  9. String str = "hello";
  10. System.out.println(str instanceof Object);
  11. //System.out.println(strinstanceof Math);
  12. System.out.println(hello instanceof java.io.Serializable);
  13. }
  14. }
  15. Output:
  16. true
  17. true
  18. false
  19. true
  20. true
  21. true