public class FirstSample
{
public static void main(String[] args)
{
System.out.println("welcome to java world");
}
}
class后是类名,源代码文件必须与公共类的名字相同,且扩展名为.java(FirstSample.java)
在cmd内用 java ClassName运行已经编译的程序
**
数据类型
整型
浮点
char类型
java core不建议用char类型 原因:有些Unicode需要用2个char值表示!
布尔量
变量
变量初始化
所有变量被声明后,都要用赋值语句 显式初始化,否则会出错
eg:int a; a = 12;
常量
运算符
在 Java 中,使用算术运算符 +、-、 *、/ 表示加、减、 乘、 除运算。 当参与 / 运算的两个操作数都是整数时, 表示整数除法;否则, 表示浮点除法。 整数的求余操作(有时称为取模)
用 % 表示。 例如, 15/2 等于 ,7 15%2 等于 1, 15.0/2 等于 7.50需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果
补:Java 中的”+”号(加法和连接)
public class Test {
public static void main(String[] args) {
System.out.println(2 + 0 + 1 + 6 + "GeeksforGeeks");
System.out.println("GeeksforGeeks" + 2 + 0 + 1 + 6);
System.out.println(2 + 0 + 1 + 5 + "GeeksforGeeks" + 2 + 0 + 1 + 6);
System.out.println(2 + 0 + 1 + 5 + "GeeksforGeeks" + (2 + 0 + 1 + 6));
}
}
参考答案
9GeeksforGeeks
GeeksforGeeks2016
8GeeksforGeeks2016
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。
public class InstanceTest {
public static void main(String[] args){
Object hello = "Hello";
System.out.println(hello instanceof Object);
System.out.println(hello instanceof String);
System.out.println(hello instanceof Math);
System.out.println(hello instanceof Comparable);
System.out.println(new int[2] instanceof Object);//数组也是(引用类型)对象
String str = "hello";
System.out.println(str instanceof Object);
//System.out.println(strinstanceof Math);
System.out.println(hello instanceof java.io.Serializable);
}
}
Output:
true
true
false
true
true
true