java程序运行机制
-
编译型:又一个负责翻译的程序,把代码翻译成计算机能看懂的(执行速度快)
-
解释型:我要执行什么,你就要读什么
-
IDEA
两个快捷键
-
输入“psvm”回车,自动生成"public static void main(String[] args) {}"
-
输入“sout”回车,自动生成"System.out.println();"
注释
-
单行注释:以
//
开头,后面的内容都是注释。 -
多行注释:以
/*
开始,以*/
结束,中间的内容都是注释。 -
Javadoc注释:以
/**
开始,以*/
结束,用于生成API文档,通常用于描述类、方法、变量等。在这个例子中,我使用了单行注释来简单说明每行代码的作用。
Hello,World
package HackerDemo; // 声明该类属于HackerDemo这个包 // 定义一个公共类FirstDemo public class FirstDemo { // 定义main方法,程序的入口点,当运行程序时会自动调用此方法 public static void main(String[] args) { // 输出字符串"Hello,World!"到控制台 System.out.println("Hello,World!"); } }
标识符
注意点
数据类型
-
强类型语言:变量先定义后使用
-
弱类型语言:变量的使用可以不符合规定
-
Java数据类型
-
基本类型
-
//八大基本数据类型 int num1 = 10; byte num2 = 20; short num3 = 30; long num4 = 30L;//long类型要在数字后面加“L” //小数:浮点数 float num5 = 50.1F;//float类型要在数字后面加“F” double num6 = 3.1415926; //字符 char name1 = 'A'; //字符串,String不是关键字,类 String name2 = "张少军"; //布尔值 boolean flag = true; //不是true就是false
-
引用类型
-
整数拓展
-
二进制以“0b”开头
-
八进制以“0”开头
-
十六进制以”0x“开头
浮点数拓展
-
最好避免用浮点数比较
字符拓展
类型转换
-
不同类型数据先转换为同一类型,在进行运算。
-
-
int i = 128; double b = i; System.out.println(b);//128.0,低转高,自动转换 double a = 128.0; int c = (int)a; System.out.println(c);//128,高转低,强制转换
-
int m = 10_0000_0000; int y = 20; int s = m*y; System.out.println(s);//-1474836480,计算溢出 long s1 = m*y; System.out.println(s1);//-1474836480,默认是int,转换之前已经存在问题 long s3 = m*((long)y); System.out.println(s3);//20000000000,先把一个数转换为Long