Java基础

Java基础语法

1、注释

 //单行注释
 /*多行注释*/
 /**JavaDoc:文档注释*/

2、标识符和关键字

关键字:

标识符:

 所有的标识符都应该以字母(A-Z或者a-z) ,美元符("$")、或者下划线(_)开始,不能包含@,%,空格等其他特殊字符,不能以数字开头。
 首字符之后可以是字母(A-Z或者a-z) ,美元符("$") 、下划线(_)或数字的任何字符组合
 不能使用关键字作为变量名或方法名。
 标识符是大小写敏感的,标识符严格区分大小写,如Hello和hello是两个不同的标识符。
 可以使用中文命名,但是不建议使用拼音。
 合法标识符举例: age. $salary… value._ 1 value
 非法标识符举例: 123abc. -salary. #abc
 ​

3、数据类型

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

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

 byte(1字节): -128~127
 ​
 short(2字节): 32768~32767
 ​
 int(4字节): -2147483648~2147483647
 ​
 银行业务:BigDecimal
 ​
 最好不要用浮点数进行比较
 ​
 字符本质还是数字

思考:

         String c1=new String("hello");
         String c2=new String("hello");
         System.out.println(c1==c2);//false
         
         String c3="hello";
         String c4="hello";
         System.out.println(c3==c4);//true

 

4、类型转换

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

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

高 -> 低:强制类型转换

低 -> 高:自动类型转换

5、变量 作用域 常量

变量:

     int i = 10;
     //type varName = value;
     //数据类型 变量名 = 值

变量作用域:

 public class Varible{
     static int allClicks=0; //类变量
     String str="hello"; //实例变量(成员变量)
     
     public void method(){
         int i=0; //局部变量
     }
 }

常量:

 //修饰符不分先后顺序
 final static double PI=3.1415;
 ​
 static final double PI=3.1415;

6、运算符

 

Math工具类:幂运算 pow()

位运算:

		/*
        * A = 0011 1100
        * B = 0000 1101
        * --------------------------
        * A&B = 0000 1100
        * A|B = 0011 1101
        * A^B = 0011 0001   异或运算
        * ~B = 1111 0010    取反
        * --------------------------
        *  2 * 8 = 16
        *  <<  *2
        *  >>  /2
        * 
        * 0000 0000  0
        * 0000 0001  1
        * 0000 0010  2
        * 0000 0100  4
        * 0000 1000  8
        * 0001 0000  16
        * 
        * 2<<3 = 16
        */

字符串连接符 +

		int a = 10;
                int b = 20;
                System.out.println(a+b+"");//字符串在后,先做运算
                System.out.println(""+a+b);//字符串在前,转为String

 

逻辑判断短路现象

        //短路现象
        int a = 5;
        int c = 8;
        boolean b = (a>10)&&(c++>10);//前者为false,后者短路
        System.out.println(b);
        System.out.println(c);

 

运算符优先级

 

7、包机制

包的本质是文件夹

一般利用公司域名倒置作为包名

*表示通配符

8、JavaDoc

JavaDoc命令用来生成自己的API文档

/**
 * @author 作者名
 * @version 版本号
 * @since 需要最早使用的jdk版本
 * @param 参数名
 * @return 返回值情况
 * @throws 异常抛出情况
 */
  • 命令行生成doc文档

javadoc -encoding UTF-8 -charset UTF-8 类名.java

 

  • IDEA生成doc文档

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值