zoukankan      html  css  js  c++  java
  • 基本数据类型,运算符,表达式

    一、八大基本数据类型:
       
      1.整数类型:byte short int long
      2.浮点数类型:float double
      3.字符类型(无符号整数类型):char0-65535
      4.布尔类型:boolean

        整型数组:默认值0  
        浮点数类型:默认值0.0
        字符类型:默认值'u0000'
        boolean类型:默认值false
        引用类型: 默认值null

        八大基本数据类型
          byte 1字节 8位
          short 2字节 16位 -32768~32767
          int 4字节 32位
          long 8字节 64位

          float 4个字节 32位 
          double 8个字节 64位 
          char 2个字节 16位 0 - 65535  
          boolean 1个字节 true/false
    变量:内存中开辟的存储空间,用来存储数据的。


    二、类型转换
        1.自动转换
          从小类型到大类型赋值,会自动转换
            byte->short->int->long->float->double->char
        2.强制转换
          从大类型到小类型赋值,需要强制转换
          格式:小类型名 变量名 = (小类型名)大类型变量名
          int a=(int)f;
    三、变量
        可在内存中开辟的一个存储空间,用来存储数据。
        变量名的命名规则:
          1.由字母,数字,下划线和$组成,但是数字不能开头
          2.见名知意,驼峰命名法,不建议使用汉字
          3.不能使用java中的关键字
        变量的使用规则:
          1.在使用之前必须先声明和初始化
            int age = 1;
          2.变量可以重复赋值,必须是同一个类型;
          3.在一个作用域中,变量名不可以重复声明;

    四、运算符
        1.字符串(String)拼接符号: +
        值的特点: 是用双引号引起来的
        "中国人棒棒哒"+"是吗" //"中国人棒棒哒是吗"
        "my age is "+ 5;//my age is 5;
        在+前后,只要有一个是字符串类型,那么就做拼接操作,结果还是字符串类型
      2.算数运算符:
        +,-,*,/,%,++,--
        在运算时,当参与运算的变量,是byte,short,char,int时,运算结果就是int类型
        当参与运算的变量里,类型不同时,运算结果是大类型
        //当参与运算的数据都是整数类型,做取整操作;
        //: ++/--,自增/自减运算符,与变量连用,变量会做自动+1/-1运算;
        //浮点数不精确现象;
        // %:取模,取余。在做除法运算时,商几,余几,
        // 结果时取余数部分
        // 当++/--在变量前时,先自增运算,然后再把新值给表达式
        // 当++/--在变量后时,先把变量的值给表达式,然 后变量再自增
      3.逻辑运算符
        与:&& , &(一假则假,全真为真);
        或:|| ,| (一真则真,全假为假);
        非: !(非假即真,非真即假);
        & | 单个符号的与或运算:前后两个条件都进行判断
        && ||,又叫短路运算符,当第一个条件就能确定整个结果时,不判断第二个条件
      4.赋值运算符:=
        扩展: +=,-=,*=,/=,%=
      5.三目运算符(三元运算符)
        格式: boolean 表达式 ? 值1:值2;
        翻译: 如果条件成立,结果为值1,否则,结果为值2
        ( 值1和值2必须是同一类型)
     五、扫描输入
        Scanner 扫描类型:开启键盘输入功能,将数据扫描进程序中。
        使用步骤:
        1.导包
        在类上面写:
          import java.util.Scanner;
        2.创建扫描类对象
          Scanner scan = new Scanner(System.in);
        3.调用方法进行扫描数据
          int num = scan.nextInt();
          阻塞效果,当没有扫描到数据时,程序被阻塞住不动;扫描到数据,
          并且回车表示扫描结束。
          scan.nextDouble();可以扫描小数;
          scan.next()/nextLine();扫描的是字符串类型;    
    六、Math数学类型
        Math.random();作用是随机产生一个[0,1)范围内的一个小数。
      规律:
        如果想要一个[a,b)范围内的整数
          (int)(Math.random()*(b-a)+a)
        如果想要一个[a,b]范围内的整数
          (int)(Math.random()*(b+1-a)+a)
    七、程序运行顺序结构
        顺序结构
        分支结构
        循环结构
      1. if语句--分支
      if(boolean表达式){
        逻辑块//表达式的结果为true时,执行逻辑块
      }//
      if(boolean表达式){
        //表达式的结果为true时,执行
      }else{
        //表达式的结果为false时,执行 
      }-----两条分支,必走其中一条
      2.switch语句--分支
      格式:
        switch(整数表达式){
          case 值1:---------;
          case 值2:---------;break;
          ……………………………………
          default:--------;
        }
        整数表达式:结果类型只能是 byte short char int 
        JDK1.7版本以上是支持字符串类型
      3.循环结构:
        当重复执行一些相同的代码逻辑或者相似的代码逻辑时,
        就需要使用循环结构
        循环三要素:
          1:循环变量的初始化
          2: 循环条件
          3: 循环变量的改变----变量向着循环结束的方向改变
        1) while循环结构
          while(boolean表达式true){
            要循环执行的内容
           }
        break; 打断,毁掉的意思,break可以打断循环结构,执行
        循环结构后面的代码.
        2) do{
          循环体
          }while(boolean表达式);
        注意:

        while与do-while的区别:
        do-while:会先执行一次循环体,然后判断条件,
        while:先判断条件,当条件为true时,执行循环体
        3) for循环
          for(循环变量的声明和初始化;循环条件;循环变量的改变){
          循环体
          }
        while和do-while适合不知道次数的循环
          for循环适合知道次数的循环
        4)经典for循环:
        经典for循环
        for(循环变量的声明:循环变量的集合){
          循环体;
        }

  • 相关阅读:
    .net中的目录
    select into in mysql
    内存泄漏调查
    【NO.3】 c program to caculate and display sum of two matrix
    LoadRunner获取一个独特的价值在执行的场景
    Android 基于Netty接收和发送推送解决方案的消息字符串(三)
    springmvc如何访问静态文件,例如jpg,js,css
    HTTP求
    SlopOne推荐算法
    回溯-01背包问题之二:连续工作模式
  • 原文地址:https://www.cnblogs.com/xiaozelulu/p/8710770.html
Copyright © 2011-2022 走看看