public class Hello{
public static void main(String[ ] args){
System.out.println("Hello,World");
}
}
解释:
JDK=JRE+开发工具集(例如:javac,java编译工具等)
JRE=JVM+Java SE标准库(java核心类库)
字符 | 含义 |
---|---|
\t | 一个制表位,实现对齐功能 |
\n | 换行符 |
|一个\ | |
" | 一个" |
’ | 一个’ |
\r | 一个回车 System.out.println(从该行头覆盖文字) |
public class study {
public static void main(String[] args){
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
// 单行注释
/* 多行注释 */
/**
* @author 汴京城下君
* @version 1.0
*/
public class study {
public static void main(String[] args){
System.out.println("文档注释");
}
}
次行风格
public class study
{
public static void main(String[] args)
{
}
}
尾行风格
public class study {
public static void main(String[] args){
}
}
介绍:
Dos:Disk Operating System 磁盘操作系统
相对路径:
从当前目录开始定位,形成一个路径
绝对路径:
从顶级目录开始定位,形成一个路径
变量的注意事项
public class study {
public static void main(String[] args){
System.out.println(100+3+"90");
System.out.println("hello"+3+100);
}
}
输出:
10390
hello3100
小细节:
Java的浮点型可以表示一个小数,比如1.2等等
小细节:
8.1/3=2.69999999997
一个接近2.7的小数
如果需要去比较,正确代码如下
public class study {
public static void main(String[] args){
double a = 2.7;
double b = 8.1/3;
if(Math.abs(a - b) < 0.00001) {
System.out.println("可以认为a和b相等");
}
}
}
输出:
可以认为a和b相等
字符类型可以表示单个的字符,字符类型为char,char是两个字节(可以存放汉字)
多个字符我们用String(后面会详细讲解String)
代码举例:
public class study {
public static void main(String[] args){
char a1 = 'a';
char a2 = '\t';
char a3 = '汴';
char a4 = 97; //ASCII码值
System.out.println(a1); // a
System.out.println(a2); //
System.out.println(a3); // 汴
System.out.println(a4); //a
}
}
小细节:
unicode编码转换工具网址
字符类型的本质
编码格式 | 含义 |
---|---|
ASCII | 一个字节表示,一个是128字符。实际上一个字节可以表示256个字符,只用了128个 |
Unicode | 固定大小的编码,使用两个字节来表示字符,字母和汉字统一是占用两个字节,有点浪费空间 |
utf-8 | 大小可变的编码,字符用1个字节,汉字用3个字节 |
GBK | 可以表示汉字,而且范围广,字母用1个字节,汉字用2个字节 |
GB2312 | 可以表示汉字,GB2312 |
BIG5 | 繁体中文(台湾,香港) |
ASCII码
上个世纪90年代,美国指定了一套字符编码(使用一个字节),对英文字符与二进制的关系,做了统一的规定,这被称为ASCII码。ASCII码规定了128个字符的编码,只占用了一个字节的后面七位,最前面的一位规定为0。
缺点:
不能表示所有字符
Unicode编码
好处:
一种编码,将世界上所有字符都纳入其中,每个字符都授予独一无二的编码,使用Unicode没有乱码的问题
缺点:
一个英文字母和中文汉字都占2个字符,有点浪费存储空间
2的16次方是65536,所以最多编码是65536个字符
编码0~127的字符都是与ASCII码一样
utf-8
可以理解为Unicode的一个改进版
是互联网中使用最广的一种Unicode的实现方式
utf-8是一种变长的编码方式,它可以用1~6个字节表示一个符号,根据不同的符号而变化字节长度
大小可变的编码,字母占1个字节,汉字占3个字节
基本介绍:
自动类型转换注意和细节
介绍:
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,使用时要加上强制类型转换符(),但是可能会导致精度降低或者溢出,格外要注意
public class study {
public static void main(String[] args){
int i = (int)1.9;
System.out.println("i="+i);// 1 造成精度损失
int n = 2000;
byte b = (byte)n;
System.out.println("b="+b);// -48 造成数据溢出
}
}
小细节:
//int y = (int)10*3.5+6.1*7;
int y = (int)(10*3.5+6.1*7);
System.out.println(y);
char c1 = 100;
int m = 100;
//char c2 = m; 报错
char c3 = (char)m;
System.out.println(c3);//输出100对应的字符
int i = 10;
String n = i + "";
String a = "123";
int num1 = Integer.parseInt(a);
double num2 = Double.parseDouble(a);
short num3 = Short.parseShort(a);
long num4 = Long.parseLong(a);
float num5 = Float.parseFloat(a);
byte num6 = Byte.parseByte(a);
boolean b = Boolean.parseBoolean("true");
API是Java提供的基本编程接口(Java提供的类还有相关的方法)
中文在线文档
Java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类包含的方法