Java002

新建空项目

  1. 新建空的项目,在项目下建立模块
  1. 在项目结构中进行SDK与语言等级设置,保持SDK与语言级别一致
    项目设置

  2. 开始新建类,书写代码

注释、标识符、关键字

注释

注释不会被执行,只用于在代码中解释说明

  • 单行注释
  • 多行注释
  • 文档注释
public class HelloWorld {
    public static void main(String[] args) {
        // 单行注释
        // 输出一个 Hello,World!
        System.out.println("Hello,World!");

        /* 多行注释 */
        /*
           .--,       .--,
          ( (  \.---./  ) )
           '.__/o   o\__.'
              {=  ^  =}
               >  -  <
              /       \
             //       \\
            //|   .   |\\
            "'\       /'"_.-~^`'-.
               \  _  /--'         `
             ___)( )(___
            (((__) (__)))
         */

        /**
         * 文档注释
         */
        /**
         * @Description HelloWorld
         * @Author June
         */
    }
}

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

  • 标识符只能以字母、$、_ 开头,首字母之后可以是任何字母、$、_、数字等
  • 标识符是大小写敏感

关键字

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

数据类型

Java为强类型语言,要求变量的使用要严格符合规定,所有变量都必须先声明在使用

基本数据类型

  • 数值类型
  • 整数类型:byte、short、int、long
  • 浮点类型:float、double
  • 字符类型:char
  • 布尔类型:true、false

引用数据类型

  • 接口
  • 数组
public class Demo01 {
    public static void main(String[] args) {
        // 整数
        int n1 = 1;     // 常用
        byte n2 = 10;
        short n3 = 20;
        long n4 = 200L;

        // 浮点数
        float f = 1.0F;
        double d = 2.0; // 常用

        // 字符
        char c = 'J';
        // 字符串 String不是关键字,是类
        String s = "JE";

        // 布尔
        boolean b = true;
    }
}

数据类型拓展

整数拓展

// 进制: 二进制0b 八进制0 十进制 十六进制0x
int i1 = 10;
int i2 = 0b10;
int i3 = 010;
int i4 = 0x10;

System.out.println(i1);     // 10
System.out.println(i2);     // 2
System.out.println(i3);     // 8
System.out.println(i4);     // 16

浮点拓展

  • 浮点数是离散的,存在舍入误差
  • 最好完全避免使用浮点数进行比较
  • 表示精确的小数,使用BigDecimal数学工具类
float f = 0.1f;
double d = 1.0/10;

System.out.println(f==d);   // false
System.out.println(f);      // 0.1
System.out.println(d);      // 0.1

float f1 = 1234567890f;
double d1 = f1 + 1;
System.out.println(f1==d1); // true

字符拓展

  • 所有的字符,其本质为数字
char c ='a';
System.out.println(c);          // a
System.out.println((int)c);     // 97
System.out.println((char)97);   // a
char c2 = '\u0061';
System.out.println(c2);         // a

字符串拓展

String s1 = new String("Hello World");
String s2 = new String("Hello World");
System.out.println(s1==s2);     // false
String s3 = "Hello World";
String s4 = "Hello World";
System.out.println(s3==s4);     // ture

原因:对象、内存方面

转义字符

常用转义字符

字符含义
\t制表符
\n换行
'单引号
\反斜线

布尔值拓展

boolean flag = true;
if (flag==true){ }
if (flag){ }

Less is more!

tag(s):
show comments · back · home