数据输入
1.为什么要有数据输入?
程序缺少交互性。
2.怎么实现数据输入?
Java提供System.out调用print()方法用来数据输出到控制台
除了输出一定有从控制台读取数据到程序中。
Java提供了一个Scanner(和int,char,String一样,都是数据类型),在Java.util工具箱里面,全路径就是Java.util.Scanner。
3.使用扫描仪的三步骤
- 弄一个保存扫描仪的空间
- 利用Scanner这个类型(模板),new出一个可用的Scanner,同时指定扫描系统的输入设备,最后把可用的扫描仪放到空间中保存
- 利用变量使用里面的扫描仪扫描数据
运算符
-
表达式以及表达式的值
表达式:由运算符和变量或者常量组成的式子。或者单个的变量或者单个的常量都是表达式。比如:1+1、1+a、a+b、a、1
表达式的值:表达式运算后的结果。
println(表达式的值)——输入的不是整个表达式,而是表达式运算后的结果
例如:
int a = 2; int b = 3; System.out.println(a*b);
赋值运算符
作用:将符号右边的数据赋值一份,放到左边的一个变量空间
例:
int a; a = 4;
算数运算符
加减乘除以及%(取模运算符,整除后取余)
例:
int a = 7 % 3;//是7对3取余 ,赋给a的值为1
特殊运算符 ”+“
-
如果符号两边都是数值型数据则进行相加运算
-
如果符号任意一边是字符串,就是字符串连接符,将两边的东西 连接起来为一个字符串
int a = 123; String b = Tom; System.out.println( a + b ); //此时输出的为一个字符串
运算后大小原理
大小类型的数据进行运算后会得到大类型的数据
只有两个小类型的数据运算后得到小类型数据
数据类型的转换
1.自动类型转换
从小类型数据转换为大类型数据,自动进行(精度会丢失)
Java不支持从大类型数据自动转换为小类型数据
例:
double a = (double)1;