java基础04


总结

1.类型转换

byte < short < int < long < float < double
char < int < long < float < double

2.自动类型转换

2.1自动类型转换技巧

小转大,不需要手动操作
把类型小的数据放到类型大的变量中 , 我们不需要进行其他的操作,直接放就可以
  int a = 10 ;
  double b = 20.22;
  a + b;
1.如果一个式子中,包含多个数据类型 ,那么 式子的最终结果,取决于 式子中的最高类型
2. byte , short , char 在运算的过程中,会被提升为 默认的int类型

3.强制类型转换

3.1强制类型转换技巧

大转小, 需要收到操作
  格式:   目标数据类型 变量名 = (目标数据类型) 大的变量/值;
把类型大的数据放大小的变量中。  我们需要收到操作
      格式:
              目标数据类型 变量名 = (目标数据类型) 大的数据;
它有可能会导致精度的丢失

3.2两个细节

1.如果一个表达式中包含多个数据类型,整体会向最高的类型转换
2.byte short char 在运算的过程中,会被提升为int

4.键盘录入数据

Scanner , 可以实现从键盘输入数据到系统中【到我们的变量中】
?
步骤:
      1.导入包 import java.util.Scanner; 在类上面写
      2.创建 扫描仪对象
              Scanner sc = new Scanner(System.in);
      3. 扫描数据,保存到变量中
              int a = sc.nextIn();
              double b = sc.nextDouble();
              String s = sc.next();
?
              没有nextChar() 和 nextString();

4.1键盘录入

Scanner  扫描仪
  步骤:
          1.在类上导包 import java.util.Scanner;
          2.创建扫描仪
                  Scanner sc = new Scanner(System.in);
          3.接收数据
                  一般先给个提示语
                  int a = sc.nextInt();
                  double a = sc.nextDouble();
                  String a = sc.next();
                  没有nextChar() nextString()

5.运算符

5.1 算术运算符

    + - * / %
      / 整数和整数相除 只能得到整数,要想得到小数,必须要有浮点数参与
      % 两个数相除的余数
字符的 +
    原理,会拿计算机底层对应的数字来运算
字符串的 +
      拼接。   串前加串后拼接

5.2 赋值运算符

=
+= -= *= /= %= 底层是隐含了强制类型转换
先把符号左边的变量 和 右边的数据进行运算,再把结果赋值给左边的变量

5.3 自增自减

++  表示自增, 变量本身+1
-- 表示自减, 变量本身-1

5.4 关系运算符

==  !=    >  >=   
< <= 用于两个数字的比较,结果是布尔类型

5.5三元运算符

 数据类型 变量名 =  关系表达式 ?  表达式1 : 表达式2;
?
先执行关系表达式,如果关系表达式的结果为true,则把表达式1的值返回
如果关系表达式的结果为false, 则把表达式2的结果返回