Day04

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换行
         //\a 响铃
         //\b退格
         //\f 换页
         //\r回车
         //\t水平制表
         //\v垂直制表-----------------
         System.out.println("Hello\tWorld");
         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);
             //代码要精简易读
    }
 }

类型转换

  • 由于JAVA 是强类型的语言 所以要进行有些运算的时候需要用到类型转换

    低-------------------------------------------------------------------------高

    byte , short,char, int , long, float, double(小数的优先级 一定大于整数)

  • 运算中 不同类型的数据先转化为同一类型 然后进行运算

  • 强制类型转换

  • 自动类型转换

     package com.Kuang.base;
     ​
     public class dome02 {
         public static void main(String[] args) {
             int i= 128;
             double b=(double)i;//内存溢出
             //强制转换 (类型)变量名   由高到低
             //自动转换   低----高
             System.out.println(i);
             System.out.println(b);
             /*
             注意点:
             1,不能对布尔值进行转换
             2,不能把对象类型转换成不相干的类型
             3,再把高容量转换到低容量的时候 强制转换
             4,转换的时候可能存在内存溢出,或者精度问题!
     ​
              */
             System.out.println("========================================================");
             System.out.println((int)23.7);
             System.out.println((int)45.89f);
             System.out.println("===========================================");
            char c ='a';
            int d=c+1;
             System.out.println((char) d);
     ​
     ​
        }
     }

     

变量

1.变量是什么 就是可以变化的量

2.java是一种强类型语言 每个变量必须声明其类型

3.JAVA变量是程序中最基本的存储单位 其要素包括变量名 变量类型和作用域

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

***注意事项

  • 每个变量都有类型 类型可以是基本类型 也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句 因此每一个声明都必须以分号结束

一个固定的空间内内需要放什么东西 位置是固定的 里面存什么东西不确定

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

eg: 整数int 里面可以起a b c ....之类的名字 然后赋予这些名字一些值

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

 package com.Kuang.base;
 ​
 public class Demo05 {
     //类变量 static,
     static double salary=2500;
     //属性:变量
   //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 或0.0
     //布尔值默认是false
     //除了基本类型,其余的都是null;
     String name;
     int age;
     //main 方法
     public static void main(String[] args) {
         //局部变量;必须声明和初始化
         int i=10;
         System.out.println(i);
        // 变量类型 变量名字= new com.kuang.com.kuang.com.Kuang.com.Kuang.base.Demo05();
         Demo05 demo05 = new Demo05();
         System.out.println(demo05.age);
         System.out.println(demo05.name);
         //类变量 static
         System.out.println(salary);
    }
 ​
     //其他方法
     public void add(){
 ​
    }
 }

常量

  • 常量:初始化后不能再改变值 不会变动的值

  • 所谓常量可以理解成特殊的变量 他的值被设定后 在程序运行过程中不容易被改变

  • final 常量名=值

  • final double Pi=3.14

  • 常量名一般使用大写字符

变量名的命名规范

1.所有变量 方法 类名 :见名知意

2.类成员变量:首字母小写和驼峰原则monthSalary

3.局部变量:首字母小写和驼峰原则

4常量 大写字母和下划线 MAX-VALUE

5.类名: 首字母大写和驼峰原则:Man GoodMan

6.方法名:首字母小写和驼峰原则:run() runRun()

上一篇:day04:Python学习笔记


下一篇:Java学习---day04