java程序:数据类型 流程控制语句 操作符

来源:互联网 发布:天津大学软件下载 编辑:程序博客网 时间:2024/05/22 10:41
程序:数据类型 流程控制语句 操作符 
     1.java中的操作符:
          算术运算符 :+ - * /
          比较运算符: > < = != <= >=
          逻辑运算符: && || & | 
          按位运算符:& | 不仅可以做逻辑运算,还可以做位运算,且没有中断功能
          三目运算符:条件? 表达式1:表达式2
              如果条件true ,返回表达式1,否则返回表达式2
     运算符的操作优先级:
              算术运算符>比较运算符>逻辑运算符
     2.输入
          System.in
     Scanner scanner =new Scanner(System.in);
          String s =scanner.nextLine();碰到换行符结束
          String s =scanner.next();碰到空格结束
          Ints =scanner.nextInt();获取一个int值 如果输入不能转换成int会报转换异常
          float s =scanner.nextFloat();获取一个float值..
          double s =scanner.nextDouble();获取一个double值..
2.流程控制语句
      1.顺序结构
      2.分支结构
          if(条件){
               条件true要执行的代码
          }else{
               条件false要执行的代码
          }   
      注意:   jdk6或者之前版本 中switch变量只能是int或者可以隐式转换成int的类型
               jdk7 与之后的版本switch变量还可以是string
          switch(变量){
               case 值1:操作1;
               case 值2:操作2;
               case 值3:操作3;
               case 值n:操作n;
               default: default操作;
          }
          
      3.循环语句
      while(条件){
          //循环体
          //一般都出现改变条件的语句
      }
     
      do{
     
      }while()
     
      while可能执行0次或多次,do{}While()至少执行一次
     
     
      for(初始化;条件;改变条件步长){
          循环体
      }
     
      while  do while  for 都可以嵌套使用
      效率问题:
          尽量小循环在外,大循环在里面
     中断循环
     break     1.中断本层循环 2. 跳出 switch语句
     continue  中断本次循环
     
     java数据类型
      1.基本
      2.引用
          类
          数组
          接口
     常用类: 字符串
          String s="" ;双引
          
            String s ="" ; 空串
            String s =" " ; 长度为1的空格串
            String s =null ;
            String s ="hello" ;
     字符串的操作:
     1.+ 字符串的拼接
          String s ="abc" +"def"; s="abcdef";   
          String s ="abc" +"1"; s="abc1";   
          String s ="abc" +"true"; s="abctrue"; 
     2.字符串的比较
          == 比较的是内存地址
          .equals() 比较的是内容
     3.  .length() 获取字符串的长度
     4.  .charAt(index) 获取index位置上的字符 (index [0,length-1])
          
     5.   s.indexOf("s1") 获取s1在s中第一次出现的位置
          s.lastIndexOf("s1") 获取s1在s中最后一次出现的位置
           两次查找如果没有找到则返回-1
          
     6.   s.replace("s1","s2") 把s中的s1替换成s2
          s.replaceAll("s1","s2") 把s中的s1替换成s2
          两次都是全部替换 ,要是项替换第一次出现的,可以使用.replaceFirst("s1","s2")
          
     7.   截取字符串
          s.substring(beginIndex)
                   截取s子串从beginIndex位置开始 到末尾
          s.substring(beginIndex ,endIndex) 左闭右开
          
     8.   判断是不是以xxx字符开头
          s.startsWith("java")
          判断是不是以xxx字符结尾
          s.endsWith("java")
     9.  s.split("s1")  用s1把s进行拆分成不同的字符串,返回字符串数组
     
     10.  s.trim() 去空格    
     11.  s.toCharArray() 字符串变数组
     
3. 包装类  8个基本类型 都有一个对应的包装类型
     byte  -Byte   如 Byte.deode("128")
     short     -Short    
     int -IntegerInteger.parseInt("200");
     long      -Long      Long.parseLong("200");
     float      -Float
     double     -Double
     char  -Character  
           Character.isLowerCase(s) 判断s是不是小写字母
           Character.isUpperCase(a) 判断s是不是大写字母
           Character.isDigit(s)     判断s是不是数字
     boolean  - Boolean
     //包装类型
0 0