首页 > 代码库 > JAVA基础1

JAVA基础1


JAVA基础

1.JAVA语言的特点

简单性  解释性    面向对象  高性能    分布式处理  多线程    健壮性  动态

结构中立  安全性    开源(开发源代码)    跨平台(跨操作系统)

注意:JAVA语言是跨平台的,JVM不是跨平台的.不同操作系统需要不同的JVM.

2.定义变量的注意事项:
         1)定义变量必须在某一个作用域内去定义 {里面去定义}
         2)变量名只能被定义一次,多次编译不通过
         3)同一行可以定义多个变量,但是不建议这样去做.书写不规范
         4)定义变量,并且没有初始化值,那么一定要在使用(输出这个变量)之前,给它进行赋值,否则报错!

3.数据类型分类:
               分为基本数据类型和引用数据类型
                基本数据类型:4类8种
                    整数类型          字节            取值范围
                        byte                   1                    -128-127
                        short                  2
                        int                       4
                        (整数默认是int类型)
                        long:长整型      8
                    浮点型:浮点类型中默认是双精度类型
                     float:单精度         4
                     double:双精度     8
                    字符类型:
                     char                         2
                     布尔类型(true/false)
                     boolean                 1

注意: 由于整数是默认int类型,超出int类型的范围用long类型去接收,所以必须数据的末尾加上L或者l
           浮点类型中的float,浮点类型默认是double,所以,一般情况建议在默认去写上大写F

4.基本的运算符

      A:算术运算符

        1)常见的算术运算符有 +  -  *  /   %      
   
        2)+运算符的作用有:加法运算,正数表示,字符串的连接.
        
        3)除法和取余的区别是:除法结果为商,取余的结果为余数.
        
        4)++和--在使用时,单独使用效果相同,置前与滞后效果相同,参与运算时,置前与之后效果不同,
      置前是原变量先进行自增或自减,然后参与运算,滞后是原变量先参与运算,后进行自增或自减操作.
      
       B:赋值运算符

         1)常见的赋值运算符有  =  +=  -=  *=  /=  %=
        
        2)+=运算符的作用是:原变量进行一个加法运算,将=左边的值和=右边的值相加,然后将运算后的值赋值给原变量.
        
        3)扩展的赋值运算符的特点:便于运算,不用复杂的代码即可完成相关操作.

        C:关系运算符

        1)常见的关系运算符有  >  <  >=   <=  !=   ==   
    
        2)关系运算符的结果的特点:结果都是boolean型,即true或者false这两种
        
        D:逻辑运算符

        1)常见的逻辑运算符有  &(与)  |(或)  ^(异或)  !(非) 

        &&(逻辑双与,具有短路效果,左边的表达式如果是false,则右边不执行) 

        ||(逻辑双或,具有短路效果,左边如果是true,右边不执行)  

        

         2)|和||的区别:双或时,左边为真,右边不参与运算.

      

         3)运算符^的特点是:相同则为false,不同则为true

        E:三元运算符

        1)三元运算符的格式是:
        (关系表达式) ? 表达式1 :表达式2;
        
        2)执行流程:
        如果条件为true,运算后的结果是表达式1;
        如果条件为false,运算后的结果是表达式2;

5.选择结构语句

        A:if语句

        1)第一种:if(表达式){
                语句;
                }
            第二种:if(表达式){
                语句;
                }else{
                语句;
                }
            第三种:if(表达式){
                语句;}else if{
                语句;}else if{
                语句;}
                ...
                else if(
                语句;)
                
        格式1:针对单个表达式判断
        格式2:针对两个表达式判断
        格式3:针对多个判断
        
        注意事项:
        1)如果if语句里面只有一条语句,if(表达式)后面的大括号可以省略,但是建议不要省略,永远给出大括号
        2)if语句的表达式不管是简单的还是复杂的,最终是boolean类型
        3)在if语句里面,有分号的地方不能有左大括号,有左大括号的地方不能有分号!

        B:switch语句

            格式:
                 switch(表达式){
                 case 值1:
                     语句1;
                     break;
                 case 值2:
                      语句2;
                      break;
                  ....
                 default:
                      语句n+1;
                      break;
                  }
  执行流程:
              首先用siwtch后面表达式的值和case后面的值进行比较,如果和值1相等,执行语句1,
              如果不相等,跟值2比较,成立,执行语句2,遇见break:结束
              如果上述没有相等的值,执行default中的语句

 switch语句的几个注意事项:
              1)default在末尾中的break可以省略
              2)default可以在该switch语句中的任何位置
              3)case后面只能跟常量,不能跟变量
              4)在swtich语句中:如果中间的中没有写break,会造成一个现象:case穿透
              5)switch语句的结束条件:
                  a:遇见break结束
                  b:程序默认执行到末尾

JAVA基础1