IDEA

  • psvm:生成main方法

  • sout:生成输出语句

  • 注释:注释、标识符、关键字;数据类型;类型转换;变量、常量;运算符;包机制、JavaDoc

一、注释(单行/多行/文档)

创建一个空文件

空文件:File-->New-->Project-->Empty Project

新建一个模块:File-->New-->module

打开项目结构:File-->Project Structure--(在Project SDK选中自己的Java版本,并使项目语言等级与版本保持一致)

单行注释

//+内容

更改注释颜色:File-->Settings-->Editor(编辑)-->Color Scheme(颜色模板样式)-->Java-->Comments(注释)-->JavaDoc-->Line comment(取消勾选“Inherit values from”,Bold加粗,Italic斜体,Foreground颜色)

多行注释

/ * 内容 * /

文档注释

JavaDoc:/ ** 内容 * /

该注释是具有功能的

关键字

标识符 (Demo01)

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

标识符以A-Z或a-z或$或_开始,之后可以是任意字母、任意数字、美元符、下划线

不能用关键字作为名字

 

 

 

 

二、数据类型

  • 数据类型两大类:

    基本类型primitive type

     

     

    引用类型reference type

     

     

  • 强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用。安全性高,速度慢

弱类型语言:

变量 (Demo02)

Java是一种强类型语言,每个变量都必须声明其类型

Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

type varName [=value] [{varName[=value]}];

数据类型 变量名=值 可用逗号隔开来声明多个同类型变量(见下图)

 

 

基本类型

public class DataType {
  public static void main(String[] args) {
      //八大基本数据类型
          //整数
      int num1=10;//最常用
      byte num2=20;
      short num3=30;
      long num4=3000000L;//类型后缀
            //小数:浮点数
      float num5=50.1F;
      double num6=1.13155646854654654;
            //字符
      char name='啥';
            //字符串,String不是关键字,是一个类
      String nameA="保定";
            //布尔值:表是非,true or false
      boolean flag=true;
}

----C:\Users\lenovo\Desktop\JavaSE\Basic grammar\src

什么是字节

 

 

拓展:数据类型扩展及面试题讲解(Demo03)

public class Demo03 {
  public static void main(String[] args) {
      //整数拓展:二进制0b 八进制0 十进制 十六进制0x(0-9 A-F)
      int i = 10;
      int i2 = 0b10;
      int i3 = 0x10;
      int i4 = 0100;
      System.out.println(i);
      System.out.println(i2);
      System.out.println(i3);
      System.out.println(i4);
//========================================================================================================
      //浮点数拓展-->银行业务的钱最好用BigDecimal表示
      //float是有限的,离散的,有舍入误差,大约,接近但不等于
      //最好完全避免使用浮点数进行比较
      //例1:
      float a = 0.1f;
      double a1 = 1.0/10;
      System.out.println(a);
      System.out.println(a1);
      System.out.println(a==a1);//结果false
      //例2:
      float b = 3245165456265451565051614181917f;//数字太小的话不会ture
      float b1 = b + 1;
      System.out.println(b==b1);
//========================================================================================================
      //字符拓展
      char c1 = 'a';
      char c2 = '淘';
      System.out.println(c1);
      System.out.println(c2);
      System.out.println((int)c1);//用int强制转换,可以讲字符转换成数字,所有的字符本质还是数字。char类型涉及到编码问题
      System.out.println((int)c2);
      //Unicode编码占2个字节,长度0-65536,有编码表,表示方式U0000-UFFFF (最早Excel表格只有2^16=65536大小)
      char c3 = '\u0061';//用来表示a:97是8进制表示,61是16进制
      System.out.println(c3);
      //转义字符“\”
      // \t制表符;\n换行(更多内容自行百度)
      System.out.println("Hello,World!");
      System.out.println("Hello\tWorld!");
      System.out.println("Hello\nWorld!");
      //==============================================================================================
      //存疑字符拓展
      String d1 = new String("hello,world");
      String d2 = new String("hello,world");
      System.out.println(d1==d2);
      String d3 = "hello,world";
      String d4 = "hello,world";
      System.out.println(d3==d4);
      //以上存疑,等学到“对象”,学习从内存分析

      //布尔值拓展
      boolean flag = true;
      if (flag==true){} //新手
      if (flag){} //老手
      //遵循Less is More,代码要精简。上面两个都表示要确认{}里的内容是否为true,后者直接默认flag=true的,比前者精简
  }
}
 

 

 

 

 

 

 

posted on 2022-10-23 10:15  WTT1213  阅读(122)  评论(0)    收藏  举报