Java学习笔记1

跟学视频是【狂神说Java】Java零基础学习视频通俗易懂】http://【【狂神说Java】Java零基础学习视频通俗易懂】 https://www.bilibili.com/video/BV12J41137hu/?p=31&share_source=copy_web&vd_source=8e89c5ae0a63100f064ff42fa777e282

一、注释

单行注释

//

多行注释

/*  */

JavaDoc文档注释

/**
*@author
*@version
*/

二、关键字和标识符

关键字

关键字介绍大全

标识符

注意事项

  • 所有标识符都应该以字母、美元符号$、下划线开始
  • 首字符之后可以是字母、美元符号$、下划线或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建议,拼音也不建议。

三、数据类型

Java属于强类型语言(要求变量使用要严格符合规定,所有变量都必须先定义后才能使用)。

    Java的数据类型分为两大类:基本数据类型引用类型

    3.1 基本数据类型

    3.1.1数值类型

    整数类型:int(最常用)、byte、short、long(long类型要在数字后加“L”)

    浮点类型:float(要在数字后加“F”)、double

    字符类型:char

    (String 字符串,不是关键字,是类)

    3.1.2 boolean类型

    boolean(只会有“true”“false”两个结果)

    3.2 引用类型

    除了基本数据类型以外的都是引用类型,类、接口、数组...(之后讲)

    3.3 类型转换

    低—>byte,short,char->int->long->float->double—>高

    强制转换: (类型)变量名   低->高

    自动转换:    高->低

    注意:

    1. 不能对boolean类型进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 转换是可能会出现内存溢出或精度问题

    四、变量、常量、作用域

    4.1 变量

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

    格式:数据类型 变量名 = 值;

    可以用逗号隔开来声明多个同类型变量。

      注意事项:

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

      4.2 常量

      格式:final 常量名 = 值;   //常量名一般都大写

      4.3 作用域

      4.4 命名规范

      • 见名知意
      • 类成员变量&局部变量&方法名:首字母小写和驼峰原则:monthSalary
      • 常量:大写字母和下划线:MAX_VALUE
      • 类名:首字母大写和驼峰原则

      五、基本运算符

      逻辑运算符中的短路运算:如果与运算中前面的条件为false,则不会运行后面的内容,直接得到false的结果。下面这个代码输出结果为 d = false 和 c = 5。

      int c = 5;
      boolean d = (c<4)&&(c++<4)
      System.out.println(“d = ”+d);
      System.out.println(“c = ”+c);

      位运算

      A = 0011 1100
      B = 0000 1101
      
      A&B = 0000 1100 \\与运算 相同取1,不同取0
      A|B = 0011 1101 \\或运算 有1取1,无1取0
      A^B = 0011 0001 \\异或运算 相同取0,不同取1
      ~B = 1111 0010 \\取反运算 取与之前相反的值
      
       左移:<< 相当于*2
       右移:>> 相当于/2
      int a = 10;
      int b = 20
      
      Systerm.out.println(" "+a+b); //输出为: 1020 拼接起来
      Systerm.out.println(a+b+" "); //输出为:30   计算得到

       三元运算符

      x ? y : z
      \\如果x==true,则结果为y,否则为z

      六、包机制

      用于区别类名的命名空间

      package pkg1[. pkg2[. pkg3...]];

      一般利用公司域名倒置作为包名。例如www.baidu.com,要用com.baidu.www作为包名。

      导入包

      import package1[.package2...].(classname|*);

      *通配符,导入包的所有东西 

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值