1、创建一个java项目
1、java创建项目--idea上社区版
--创建java项目,选择jdk,输入名称和选择位置即可
2、对于单个文件运行,进入文件夹输入cmd
--javac helloworld.java # 得出字节码文件.class
--java helloworld # 运行class字节码文件,记住一定不要加.class。尽管文件后缀是class
3、java初始--最基础的一个程序
public class helloworld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}}
2、指出编译器和jvm到底是哪个
javac.exe就是编译器,将java转化为可以识别的字节码
java.exe是jvm,运行字节码文件的
//单行注释
/* */ 块注释
3、关键字和标识符
1、关键字
--系统定义的,表示特殊操作的单词
--不需要记,学一个认识一个
2、标识符
--用于表示变量名 类名 方法名的单词
--标识符特点:可以使用单词 数字 下划线 美元符号表示
--标识符禁忌:不能使用数字开头 不能使用关键字
--标识符原则:
--类名:首字母及其后面每个单词首字母大写
--方法名:首字母小写,后面每个单词首字母大写
--变量名:每个单词首字母都小写
4、常量
常量:值不变的量
类型:整数 小数 字符 字符串 布尔值 空值null
public class ConstantDemo {
public static void main(String[] args){
//输出整数常量
System.out.println(123);
//输出小数常量
System.out.println(0.125);
//输出字符常量
System.out.println('A');
//输出布尔常量
System.out.println(true);
//输出字符串常量
System.out.println("你好Java");
}
}
5、变量
Java有8种数据类型:不同于go c 没有无符号有符号这么一说
--byte: 1字节 -128 127
--short: 2字节 -32768 32767
--int: 4字节 -2**31 2**31-1
--long: 8字节 -2**63 2**63-1
--float: 4字节 1.4013E-45 3.4028E+38
--double: 8字节 4.9E-324 1.7977E+308
--char: 2字节 - 65535
--boolean: 1字节 true false
格式:
数据类型 变量名 = 数据值;
public class Variable {
public static void main(String[] args){
//定义字节型变量
byte b = 100;
System.out.println(b);
//定义短整型变量
short s = 1000;
System.out.println(s);
//定义整型变量
int i = 123456;
System.out.println(i);
//定义长整型变量
long l = 12345678900L;
System.out.println(l);
//定义单精度浮点型变量
float f = 5.5F;
System.out.println(f);
//定义双精度浮点型变量
double d = 8.5;
System.out.println(d);
//定义布尔型变量
boolean bool = false;
System.out.println(bool);
//定义字符型变量
char c = 'A';
System.out.println(c);
}
}
6、自动类型转换和强制类型转换
1、自动类型转换
--转换原则:范围小的向范围大的转换
--byte short int long float double,由低向高转换是合法的,char和short之间是不同的类型,一个是数值型 一个是字符型,所以char != char + short 反之亦然
2、强制类型转换
--将范围大的类型转为范围小的类型需要强制类型转换
--强制类型转换会导致数据丢失,精度下降
--记住默认Java中,整数为int,小数为double类型
--实例:
short a = 10;
short b;
b = a + 1; //a + 1结果为int,但是呢想要赋值给b就不行,需要转换
b = (short)(a + 1);
--强制类型转换一般:浮点数直接去掉小数部分 整数高位直接截掉,可能会导致出错
7、ascall码表
0 ascall码值 为 48
A ascall码值 为 65
a ascall码值 为 97
8、记录一个Java运行中的问题
cmd中执行java代码命令顺序如下
javac *.java
java *
如果希望批量删除 *.class 文件,可以使用:
del *.class命令
对于报错
PrintChange.java:3: 错误: 编码 GBK 的不可映射字符 (0x8F)
需要将javac命令替换为
javac -encoding UTF-8 *.java 生成字节码文件
javac -encoding utf8 | utf-8 *.java 都可以不一定非要大写和横杠
java * 执行字节码文件