Hello World
-
新建文件夹存放代码
-
文件夹下新建.java文件
-
文件后缀名为.java
-
Hello.java
-
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World"); } }
-
编译java文件:javac java文件名,生成.class文件
-
运行.class文件:java class文件名
可能会遇到的问题
-
每个单词的大小写不能出现问题,JAVA是大小写敏感的
-
尽量使用英文
-
文件名和类名必须保证一致,并且首字母大写
-
符号必须使用中文
Java基础语法
注释
-
单行注释// ctrl+/
-
多行注释/* */ ctrl+shift+/
-
JavaDos文档注释 /**+enter
将本行内容快速复制到下一行:ctrl+D
标识符
-
所有标识符都应该以字母(A-Z或a-z)、美元符号$、下划线(_)开始
-
不能使用关键字作为变量名或者方法、
-
标识符是大小写敏感的
数据类型
-
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(强类型安全性高但速度相对较慢)
-
Java的数据类型分为两大类:
-
基本类型(primitive type)
-
引用类型(reference type)
-
long类型要在数字后加上L
-
float类型要在数字后加上F
-
字符:char 字符串:String(String不是关键字)
-
-
什么是字节
-
位(bit):计算机内部数据存储的最小单位
-
字节(byte):计算机中数据处理的基本单位
-
关系
-
1字节=8位
-
1bit表示1位 1Byte表示1字节
-
1B=8b
-
1024B=1KB 1024KB=1M 1024M=1G
-
-
-
数据类型扩展
-
public class Demo1 { public static void main(String[] args) { // 整数扩展 // 进制 二进制0b 十进制 八进制0 十六进制0x int a1 = 10; int a2 = 010; int a3 = 0x10; System.out.println(a1);//10 System.out.println(a2);//8 System.out.println(a3);//16 System.out.println("=============================="); // ============================================ // 浮点数扩展 // ============================================ // BigDecimal数学工具类 // float 有限 离散 舍入误差 大约 接近但不等于 // 最好避免完全使用浮点数进行比较 // 最好避免完全使用浮点数进行比较 // 最好避免完全使用浮点数进行比较 float f = 0.1f; double d = 1.0/10; double c = 0.1; System.out.println(f==d);//false System.out.println(f==c);//false float d1 = 232323232323232332f; float d2 = d1 + 1; System.out.println(d1==d2);//true System.out.println("========================"); // =========================================== // 字符拓展 // =========================================== char c1 = 'a'; char c2 = '中'; System.out.println(c1);//a System.out.println((int)c1);//强制转换输出97 System.out.println(c2);//中 System.out.println((int)c2);//强制转换输出20013 // 所有的字符本质还是数字!!!!!!!!!!!! char c3 = '\u0061'; // \u表示编码方式为Unicode 2字节 0 - 65536 System.out.println(c3);//a // 转义字符 // \t 制表符 // \n 换行 // ... System.out.println("Hello\tWorld\n"); System.out.println("========================"); String sa = new String("Hello world!"); String sb = new String("Hello world!"); System.out.println(sa==sb);//false String sc = "Hello world!"; String sd = "Hello world!"; System.out.println(sc==sd);//true // 布尔值拓展 System.out.println("========================"); boolean flag = true; if (flag==true){}//新手 if (flag){}//老手 // 代码要精简易读 } }
常见的转义字符
转义字符(ASCII码值【十进制】) | 意义 |
---|---|
\b(008) | 退格(BS),将当前位置移到前一列 |
\f(012) | 换页(FF),将当前位置一道下页开头 |
\n(010) | 换行(LF),将当前位置移到下一行开头 |
\r(013) | 回车(CR),将当前位置移到本行开头 |
\t(009) | 水平制表(HT)(跳到次啊一个TAB位置) |
\\(092) | 代表一个反斜字符\ |
\’(039) | 代表一个单引号(撤号字符) |
\0(000) | 空字符(NULL) |
public class Demo2 { public static void main(String[] args) { System.out.println("hello\b");//hell System.out.println("hello\\");//hello/ System.out.println("hello\'");//hello' System.out.println("hello\0");//hello+空格 } }