Java基础
  • 注释。标识符 关键字

  • 数据类型

  • 类型转换

  • 变量,常量

  • 运算符

  • 包机制,JavaDoc

    注释

  • 平常我们编写代码 在代码量比较小的时候 我们还可以看懂自己写的 但是当项目结构一旦复杂起来 我们就需要用到注释了

  • 注释并不会被执行 是给我们写代码的人看的

  • 书写代码是一个非常好的习惯

    • Java中的注释有三种:

      • 单行注释

      • 多行注释

      • 文档注释

标识符

关键字

 

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package pivate protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

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

标识符注意点

  • 所有的标识符都应该以字母(A-Z或者a-z)美元符($) 或者下划线()开始

  • 首字符之后可以是字母(A-Z或者a-z)美元符($) 或者下划线()或者数字的任何字符组合

  • 不能使用关键字作为变量名或方法名

  • 标识符是大小写敏感的

  • 合法标识符举例:age $salary value 1 value

  • 非法标识符:123abc -salary #abc

  • 可以使用中文命名 但是一般不这样使用 也不建议使用拼音 很low

数据类型

强类型语言

  • 要求变量的使用要严格符合规定 所有变量都必须先定义后才能使用(安全性高 速度慢)

弱类型语言

JAVA 的数据类型分为两大类

  • 基本类型

  • 引用类型

    基本数据类型

  • 数据类型

    • 整数类型

      • byte占一个字节范围:-128-127

      • short占两个字节范围:-32768-32767

      • int站四个字节范围:-------------(最常用)

      • long占8个字节范围:-----------------(后加大写L)

    • 浮点类型

      • float占4个字节(后加大写F)

      • double占8个字节

    • 字符类型

    • 字符类型char占2个字节

  • Boolean类型:占1位其值只有true和false两个

    引用数据类型

  • 接口

  • 数字

数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量

//整数扩展 进制 二进制0b 十进制 八进制0 十六进制0x

 int i=10;
 int i2=010;//八进制 的10等于8
 int i3=0x10;//十六进制 0-9   A-F 16 十六进制的10 等于16

//浮点数拓展 float double 浮点数误差 有限 离散 舍入误差 大约接近单不等于

最好完全避免使用浮点数去进行比较

银行业务怎么表示?钱 float=0.1 double=0.1 输出结果不相等

float=1235325431754354 double=d1+1 输出结果想等

    • BigDecimal 数学工具类 可以用它来比较

 

 package com.Kuang.base;
 
 public class Demo01 {
     public static void main(String[] args) {
         //八大基本数据类型
         //整数的四种表示方式
         int num1 =10;//最常用
         byte numb2 =20;
         short num3 =30;
         long num4 =40L;//long类型要在数字后面加一个L
         //小数:浮点数
         float num5 = 50.1F;//float类型要在数字后加F
         double num6 =3.141592656788999567777;
         //字符
         char name = 'A';//char代表(一个)字符
         //字符串,string不是关键字,类
        // String namea ="王永";
         //布尔值:是非
         boolean flag= true;
         //boolean flag= false;
          //整数扩展 进制 二进制0b   十进制   八进制0   十六进制0x
         int i =10;
         int i1=010;//八进制(八进制的10 就是8)
         int i3=0x10;//十六进制(十六进制的10就是16)
         System.out.println(i);
         System.out.println(i1);
         System.out.println(i3);
         System.out.println("==========================================================================");
         //=============================================================
         //浮点数拓展 银行业务怎么表示?钱
         //BigDecimal(类) 数学工具类 表示银行业务
         //=============================================================
         //float 有限的 离散   舍入误差   大约 接近但不等于
         //double
         //尽量避免使用浮点数进行比较
         //尽量避免使用浮点数进行比较
         //尽量避免使用浮点数进行比较
         float f=0.1f;//0.1
         double d=1.0/10;//0.1
         System.out.println(f==d);//false
         System.out.println(f);
         System.out.println(d);
         float d1=245666777777777777744455f;
         float d2=d1+1;
         System.out.println(d1==d2);
         //字符拓展============================================================================
         char c1='a';
         char c2='中';
         System.out.println(c1);
         System.out.println((int)c1);//强制转换
         System.out.println(c2);
         System.out.println((int)c2);//强制转换
         //所有的字符本质上还是数据
         //编码 unicode 2字节 65536   处理各种字节处理很多字符   Excal =2的16次方=65536
         // U0000   uFFFF
         char c3 ='\u0061';
         System.out.println(c3);
         //转义字符
         //\t制表符
         //\n换行