基本数据类型,运算符,表达式

一、八大基本数据类型:
   
  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(循环变量的声明:循环变量的集合){
      循环体;
    }

原文地址:https://www.cnblogs.com/xiaozelulu/p/8710770.html