编写java源程序
用记事本或IDEA
(在IDEA里写java程序,在str处按右键创建new里的java class,之后默认的class回车,就创建好了,快捷写代码:main回车,sout回车,就快速写好了可以打印括号里东西的程序)
java源程序通过javac 编译生成字节码文件,通过java命令运行java程序
用java.exe编译java源程序,生成xxx.class的字节码文件,语法格式javac xxx.java
使用java运行xxx.class字节码文件,语法格式java xxx.java
(拿到字节码文件(.class)后可以直接用java命令运行程序)
java编译后产生byte code(字节码)
标识符
Java中标识符由,数字,字母,下划线,美元符号组成
java结构
1.源文件,后缀名.java
2.类
3.方法
注释
1.和C语言一样,其中有文档注释:/** */
2.如果加中文注释报错,语法格式改成:javac xxx.java -encoding utf-8
数据类型
1.整型 byte (字节型) short (短整型) int long
2.浮点型 float double
3.字符型char
4.布尔型 boolean
java有8种数据类型
一、不同类型的数据之间互相运算时,数据类型小的会被提升到数据类型大的
1. int a = 10;long b= 20;
(1)int c = a + b; 出错,int = int + long 其中int提升为long , 8个字节给4个字节赋值,会丢失数据
(2)long d = a + b; 成功,long = int +long
2. type 与type的运算:
对于小于4个字节的运算,会把小于4个字节的,提升为4个字节
二、可以认为都是有符号的,每一个字节类型都有一个最高位是符号位
1.byte 1字节(8个比特位) 范围-128~127
2.short 2字节
3.int 4字节 范围-2^31~(2^31)-1,其中4个字节32个比特位,有一个是符号位
4.long 8字节
5.float 4字节 例:float f = 12.5f
6.double 8字节
7.char 2字节
8.boolean 无规定 只有ture和false,不能和int互相转换,不存在1表示ture、0表示false这种
字符
C语言用ASCII表示字符
java用Unicode表示字符,Unicode支持很多语种,每个Unicode占2个字节
变量、常量
一定要初始化变量!!例:int a = 100;
常量,在类型前面加final,例:final int a = 0;
包装类型
int的包装类型是Integer(包含了很多功能)
char的包装类型是Character
除了int和char的包装类型不同,其他的包装类型都是大写首字母即可
字符串类型
1.加号的用法,字符串拼接一个数据,则整体就是一个字符串,其中String不是包装类
public class string {
public static void main(String[] args) {
String str = "abcdef";
System.out.println(str);
String str2 = "Hello";
System.out.println(str2);
System.out.println(str+str2);
}
}
2.
public class string {
public static void main(String[] args) {
int a=10;
System.out.println("a == "+a);
}
}
输出
java里的输出有3种方式
1. printf,和C语言的输出格式一样
2. println,输出结果后自动换行、
3. print,输出结果后不换行
java的循环
计算数组长度不知道长度范围,就用<args.length
(比特听课笔记)