Java基础学习

一、转义符
\n
\t
\\
...

二、编码
ASCll
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。


GB2312  GBK


UTF-8

三、进制

二进制   0000 0001    0000 1010    
十进制   1            10
八进制   1            012
十六进制 1            0xA

四、类型转换
  byte short int char long float double

 自动类型转换
     
 强制类型转换
    (类型)数值
    如: int a = (int)25.5;    
        int b = (int)7.5*2
        
五、字符和整型转换
  char i = 'a';  
  int k = i;
 
  char a1 = 'a' + 1;  => 'b'

六、运算符
   算术运算符
   +  -  *  /  %  ++  --
   
   操作数++  先赋值再加一
   ++操作数  先加一再赋值
 
   关系运算符
    >   <    >=   <=  ==  !=
   boolean

   
//==============1.4=============
一、进制及相互转换
十进制 10 ->  二进制
十进制 10 ->  八进制
十进制 10 ->  十六进制

二、运算符
  int k = 3;
  boolean f = ++k > 3;
 
  逻辑运算符
  &&   规则: 同真则为真; 有一端为假则为假
      true && true -> true
      false && true -> false
 
      int a = 4;
      boolean f = (a != 4)&& (++a > 4); // 逻辑与运算 如果左边为假右边则不执行
      f:false    a :4
            
  ||  规则: 同为假则为假; 有一端为真则为真     
      false || false   -> false
      true  || false  ->  true
      
  !   规则:  非真则为假,非假则真
      int k = 2;
      k++>2 || !(++k>2)
      
      ~2 << 1
      0000 0010
      1111 1101
      
      1111 1010  -> 1000 0101 -> 1000 0110 -> -6        
      
      
  运算优级:
      1.()
      2. ++  --  ! ~
      3. * / %
      4. +  -
      5. <<  >>
      6. > >= < <=
      7. != ==
      8. &  |   
      9. && ||
      
三、机器数、真值、原码、反码、补码  
    
    机器数:  
    一个数在计算机中的二进制表示形式,叫做这个数的机器数。
    机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.
    
    真值:机器数真正的值,而非形式值
    
    如:
    1000 0001    ->  1*2^0+1*2^7 ->129  形式值
                 ->  -000 0001   -> -1  真值
                
    机器数有三种表示方式: 原码、反码、补码  
     如-1 原码: 1000 0001
          反码: 1111 1110
          补码: 1111 1111                  
    
       +1 原码: 0000 0001
          反码: 0000 0001
          补码: 0000 0001  
      
    注:在计算机中负数以补码形式进行运算
    如:  ~6 = -7
         0000 0110
         1111 1001 [补] ->  1000 0110 [反] -> 1000 0111[原] -> -000 0111 -> -7
         
    

四、程序三大结构        
顺序结构  选择结构  循环结构

程序都是有各种各样的语句构成的;

选择语句:
 if  if-else if-else-if  if嵌套

 switch-case

一、自定义方法
    class HelloWorld{
        public static void main(String args){
            method1(); //方法调用语句
            
            method2(30,40);
            
            int a = method3();
            
            int m = method4(30,40);
        }
        //无参无返回值
        public static void method1(){
            //方法体
        }
        //有参无返回值
        public static void method2(int x,int y){
            //方法体
        }
        //无参有返回值
        public static int method3(){
            //方法体
            return 10; //返回方法调用处
        }
        //有参有返回值
        public static int method4(int x,int y){
            //方法体
            return 10;//返回方法调用处
        }
        
    }
    
    
二、集成开发环境IDE
    1.IDE有哪些? Eclipse MyEclipse  IDEA  Netbeans
    2.下载安装
    3.基本设置
        1>字体大小
        2>编码
        3>主题
        4>注释修改
    4.快捷键
        ctrl+shift+f  格式化代码
        alt+/   代码提示
        ctrl+/  单行注释
        ctrl+shift+/ 多行注释
        ctrl+shift+c 单手单行注释
        alt + updown  移动选中行
        alt + ctrl + updown 复制选中行
         
三、单步调试
    1.断点  debug
    2.F6 顺序执行代码  
      F5 进入方法执行
      
四、包 package
    组织管理类
  
基础算法
一、穷举法(枚举法)
       例子:百元买百鸡:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。

二、递推法
       例1:斐波纳契数列。前两个数都是1,第三个数是前两个数之和,以后的每个数都是其前两个数之和
            f1=1;  f2=1;  fn=fn-1 + fn-2
       例2:累加  1+2+3+4+...n=?
       例3:累乘  1*2*3*4*...n=?

三、递归法
      例1:斐波纳契数列。
      应用:文件遍历


你可能感兴趣的:(Java基础学习)