Java基础语法

Java基础语法

1.标识符

命名规范(见名思意):
组成: 只能由字母、数字、下划线、美元$ ;
(1)包 package : [模块分类], 字母全部都小写,网站或组织的逆序;
(2)类 、接口 :首字母大写,多个单词之间首字母大写分隔 (驼峰式命名);不能以数字开头;
(3)变量: 首字母小写,多个单词之间首字母大写分隔 (驼峰式命名);不能以数字开头;
(4)常量: [值不能再发生改变的变量], 必须用final 修饰,字母全部都是大写,多个单词之间下划线_ 分隔,必须要赋值;
(5)方法: 首字母小写,多个单词之间首字母大写分隔 (驼峰式命名)
可参考《阿里巴巴Java开发手册》

2.关键字

  • 关键字
  • 保留字 goto,const(关键字的候选人)
    java关键字一览

3.注释

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

4.数据类型

  • 基本数据类型(Primitive Type):byte,short,int,long,float,double,char,boolean
  • 引用数据类型(Reference Type):类,接口,数组,枚举,注解
    java基本数据类型一览
    注意:转义字符

如:char c1 =’\b’;
转义字符

5. 数据类型的相互转换:

1)、正向的过程: 从低字节向高字节可以自动转换 (Java中的自动类型提升 )

   byte-> short-> int-> long-> float-> double   
   三种情况:  	 int  -> float  
                long -> float  
                long -> double  
   特殊情况:char <-> int  (相互转换)      

2)、 反向的过程: 从高字节向低字节可以强制转换.

    例如: int a = (int) 4.562;   

	注意: 反向转换将会丢失精度

6 . 运算符与操作符

算术运算符

赋值运算符

比较运算符

逻辑运算符

位运算符

类型相关运算符
*注意:

c = a++ 
c = ++a;
就近原则
(1)算术运算:

0 & 1 = 0

 1 & 0 = 0
 1 * 1 = 1
 0 & 0 = 0

 0 | 1 = 1
 1 |0 = 1
 1 | 1 = 1
 0 | 0 = 0
示例:
   3 & 2 = 23 | 2 = 3

(2)逻辑运算

  (exp1)  & (exp2) : 两个条件必须同时满足,才为true
            true & true = true;
            true & false = false;
            false & true = false;
            false & false = false;
     (exp1)  | (exp2) : 两个条件有一个为true,值为true
         true | true = true;
        true | false = false;
        false | true = false;
        false | false = false;

短路与&&, 短路或||

  (exp1)  && (exp2) : 两个条件必须同时满足,才为true
  true && true = true;
  true && false = false;
  false && true = false;
  false && false = false;
  (exp1)  || (exp2) : 两个条件有一个为true,值为true
       true || true = true;
      true || false = false;
      false || true = false;
      false || false = false;
      ```
总结 &&& 的区别 , ||| 的区别
```java
(exp1)  & (exp2) :  exp1,exp2 都要执行
   (exp1)  | (exp2) : exp1,exp2 都要执行
   
  (exp1)  && (exp2)
        若exp1 表达式返回false, exp2不执行,直接返回结果false
  (exp1)  ||  (exp2)
        若exp1 表达式返回true, exp2不执行,直接返回结果true
        ```
        

## 7. 流程控制
(1)顺序结构

- if-else 
  	 
if (逻辑表达式) {  
    		语句1;  
    		语句2;  
    		……  
    }  
    if (逻辑表达式){
    	语句; 
    }else{
    	语句; 
    }

- switch-case  

switchcase后面的值的数据类型: 能够转换成int类型的(byte,short,int ,char),枚举  

JDK1.7开始,支持String字符串类型 

  switch(表达式){
  	case 常量表达式1:语句1
  	case 常量表达式2:语句2
  	......
  	case 常量表达式n:语句n
  	default: 语句n+1
  }
  //case块中不加break时顺序执行下面的语句2)循环结构

- while 
    while( 逻辑表达式 ){  // 返回true才继续循环执行代码块
    		//代码块
    	}

- do-while
    do{
    		//代码块
    }while( 逻辑表达式 ){  // 返回true才继续循环执行代码块

- for循环  
    for(int i =0;i<10;i++){
    		//代码块
    	}  

 循环嵌套

去[博客设置](https://mp.csdn.net/configure)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 `代码片`.
```javascript
// An highlighted block
var foo = 'bar';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值