Java入门基础知识点

注释:

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

  • java中的注释有三种:

    • 单行注释 //

    • 多行注释 /**/

    • /**
       * 文档注释
       */
      

标识符:

定义:java 所有的组成部分都需要名字,类名,变量名以及方法名都被成为标识符。以下基本全部覆盖了java中的大部分标识符。

在这里插入图片描述
797)(C:\Users\L\AppData\Roaming\Typora\typora-user-images\image-20201110180539920.png)]

标识符注意点:

  • 所有的标识符都应该以字母,美元符,下划线开始
  • 首字母之后可以是字母,美元符,下划线或数字任何字符组成
  • 不能以关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议用拼音,很low。

数据类型:

强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。

java 的数据类型分为两大类:

  • 基本类型(primitive type)

    • 数值类型

      • 整数类型 :

        • byte: 占一个字节范围
        • short : 占两个字节范围
        • int :占四个字节范围
        • long :占八个字节范围
      • 浮点类型:

        • float :占四个字节范围

        • double :占八个字节范围

      • 字符类型:

        • char:占2个字节
    • boolenan类型:占一位 其值只有true 和false 两个

  • 引用类型 (reference type)

    • 接口
    • 数组

什么是字节:

  • 位(bit) :是计算机 内部数据 存储的最小单位 ,11001100是一个八位二进制数。
  • 字节(byte): 是计算机中 数据处理 的基本单位, 习惯上用大写B来表示
  • 1B(byte ,字节)=8bit(位)
  • 字符:是指计算机中使用的字母 数字 字 和符号
  • 1bit表示一位,
  • 1byte 表示一个字节 1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G
  • 1024G=1TB

数据类型:

 //整数拓展: 进制  二进制0b  十进制  八进制0   十六进制

         int i=10;
         int i2=010;
         int i3=0x10;

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=========================浮点数==========================");
        //浮点数 拓展? 银行业务你怎么看
        // 使用数字工具 BigDecimal
        // double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        float f=0.1f;
        double d=1.0/10;

        System.out.println(f==d); //false
        // flout  浮点数表示的字长是有限的  离散  浮点数会舍入误差    结果是约等数

        float d1=123131313131315f;
        float d2=d1+1;

        System.out.println(d1==d2);  //true  这个数字很大 后面的会被舍弃 所以会相等
        System.out.println("=========================字符扩展==========================");
        //字符扩展
        //所有的字符本质还是数字
        // 编码  Unicode 表 2字节  0 - 65536  Excel  2的16次方 =65536
        char c1='a';
        char c2='中';

        System.out.println(c1);

        System.out.println((int)c1);  //强制类型转换

        System.out.println(c2);

        System.out.println((int)c2);  //强制类型转换

       //U0000 UFFFF  区间范围

        char c3='\u0061';
        System.out.println("Unicode编码的表示方式:"+c3);  //a

        //转义
        // /n 换行   /t 空格
        System.out.println("Hello\nWorld");
        System.out.println("============================================");
        String s=new String("Hello World");
        String s1=new String("Hello World");
        System.out.println(s==s1);
        //false


        String sc="Hello world";
        String sd="Hello world";
        System.out.println(sc==sd);
        //true
        //对象 从内存分析

        //布尔值扩展
        boolean flag=true;
        if (flag){}  //老手   flag 默认是true
        if (flag=true){}   //新手
        //代码要精简易读

类型转换:

  • 运算中 ,不同类型的数据先转化为同一类型,然后在进行运算
  • byte,short,char->int->long->float->double
    • 从低到高
 //强制转换   (类型)变量名  高--低
         int i=128;
         byte b=(byte) i; //内存溢出

        //自动转换     低--高
        int i1=128;
        double b1=(double) i;

        System.out.println(i);
        System.out.println(b);

        System.out.println(i1);
        System.out.println(b1);

        /*
        *  注意点:
        *  1.不能对布尔值进行转换
        *  2.不能把对象类型转换为不相干的类型
        *  3.在把高容量转换到低容量的时候,强制转换
        *  4. 转换的时候可能存在内存溢出,或者精度问题!
        * */


        System.out.println((int)23.7);  //23
        System.out.println((int)-45.7f); //45

        System.out.println("==================");
        char c='a';
        int d=c+1;
        System.out.println((int) c);
        System.out.println(d);


        //操作比较大的数的时候,注意溢出问题
        //jdk7新特性,数字之间可以用下划线分割 下划线不会被输出
         int money=10_0000_0000;
         System.out.println(money);
         int years=20;
         long total=money*years;  //-1474836480  在计算的时候溢出了 money默认是int,转换之前已经存在问题了
         System.out.println(total);

         long tota2=money*((long)years);
         System.out.println(tota2);

变量:

  1. 变量就是可以变化的量!
  2. Java是一种强类型语言,每个变量都必须申明其类型。
  3. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

变量的命名规范:

  • 所有变量 方法 类名 :见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary (除了第一个单词以外,后面的单词大写)
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线: Max_VAlLUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()
public class Demo6 {

      //类变量 static
      static double salary=2500;


       //属性:变量
       //实例变量:从属于对象:如果不自行初始化,那么就会输出这个变量的默认值
       //布尔值:默认是 false
       //除了基本类型,其余默认都是null
       String name="11";
       int age;
    public static void main(String[] args) {
        //变量
         //int a=1,b=2,c=3;
         String name="qj";
         char x='x';
         double opi=3.14;

        //局部变量,必须声明和初始化值
        System.out.println(name);
        //变量类型  变量名字=new Demo6();
        Demo6 demo6 = new Demo6();
        System.out.println(demo6.age);
        System.out.println(demo6.name);

        System.out.println(salary);

    }
     public void add(){
        
        
     }
}

作用域:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

常量:

  • 常量(constant):初始化(initialize)后不能再改变值!不会变动的值

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

    final 变量名=值;
    final double PI=3.14
    
  • 常量名一般使用大写字符。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值