Java基础
Hello World
-
新建一个文件夹,存放代码
-
新建一个Java文件
- 文件后缀名为.java
- Hello.java[注意点,后缀名要改]
-
编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
- 编译Javac Java文件,会生成一个class文件
- 运行class文件,java class文件
可能遇到的问题
- 每个单词的大小写不能出现问题,Java是大小写敏感的
- 尽量使用英文
- 文件名和类名必须保证一致,首字母大写
- 符号使用英文符号
IDEA下载安装
idea使用快捷命令
- psvm main快捷输入
- sout 输出语句快捷输入
Java基础语法
- 项目结构
- 爆红地方设置版本,下方设置语言等级与使用版本一致
- 设置字体格式或其他
- // 符号表示注释 后面内容不运行;/ ** /符号也表示注释,中间写的内容不运行,可以注释一段文字
标识符
-
关键字
-
标识符注意点
-
数据类型
-
public class demo02 { public static void main(String[] args) { String a = "hello"; int number = 1; System.out.println(a); System.out.println(number); //整数类型 int num1 = 10; byte num2 = 20; short num3 = 30; long num4 = 30L;//long类型要在数字后面加L //小数类型 float num5 = 40.1F; double num6 = 50.1;//小数类型,浮点型,float类型要在后面加F //字符类型 char name = 'A';//字符类型,char类型只能是单个字符,用单引号标记 String name1 = "李燕飞";//字符串,用双引号标记 //布尔值,是否 boolean flag = true;//是 //boolean flag = folse;否 } } -
public class demo03 { public static void main(String[] args) { //整数拓展: 二进制0b开头 十进制 八进制0开头 十六进制0x开头 int i = 0b1; int i1 = 10; int i2 = 010;//八进制0开头 int i3 = 0x10;//十六进制0x开头 0-15用 0-9 A-F(或小写a-f)表示 System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println("============================================================================"); //============================================================================ //浮点数拓展:不适用于银行业务 //BigDecimol 数学工具类 //============================================================================ //float //double //最好不使用浮点数进行比较 //最好不使用浮点数进行比较 //最好不使用浮点数进行比较 float f = 0.1f; double F = 1.0/10.0; System.out.println(f==F);//==表示判断两个变量是否相等,数学角度本来应该是相等true,结果输出false System.out.println(f); System.out.println(F); float f1 = 123156421f; double F1 = f1 + 1; System.out.println(f1==F1);//==表示判断两个变量是否相等,数学角度本来应该是相等false,结果输出true //出现这种情况是因为浮点型具有有限,离散,舍入误差,大约,相近但不等于等特性 //============================================================================ //字符拓展 //============================================================================ char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有的字符本质上还是数字 //Unicode 编码 表(a=97 A=65) 长度为2字节 范围0-65536 2的16次方 //U0000 - UFFFF 十六进制 char c3 = '\u0061'; System.out.println(c3); //转义字符 // \t 表示制表符 空格 // \n 表示换行符 System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); //以后的问题 System.out.println("================= "); String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa==sb); String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd); //对象从内存分析 //布尔值扩展 boolean flag = true; if (flag==true);//新手 if (flag){};//老手 //Less is More!代码要精简易读 } }

浙公网安备 33010602011771号