- 数据类型的使用和赋值
因为在定义变量的时候一旦确定了数据类型。后续就无法更改,所以在定义变量前应该根据变量保存的内容仔细的选择数据类型。
正确的数据类型的使用和赋值的代码:
boolean isMale=true;//boolean类型的值只能是true或者false byte firstByte=5; char letterA='A';//char类型的字符赋值的时候要用单引号。 char letterB='中'; short age=20; int people=198975473; double height=1.83;
//定义long和float的时候要在值后面加上类型的后缀 long l=888888888888l;//加后缀l/L float f=3.14f;//加后缀f/F |
- Scanner对象的使用
在程序的开发过程中可以使用java.util.Scanner类提供的方法获取用户在控制台上输入的信息。
使用的方法:
- 创建Scanner对象,该对象能够接受用户在控制台上输入的信息。
//创建Scanner对象 Scanner s=new Scanner(System.in); |
- 使用Scanner对象提供的方法获取用户输入的数字:
//接受用户输入的信息,并将输入的数字保存早变量in中 System.out.print("请输入一个数字:"); int in=s.nextInt(); |
Scanner对象中常用的方法有:
方法 | 作用 |
next() | 输入字符串 |
nextInt() | 输入int类型的数据 |
nextShort() | 输入short类型的数据 |
nextLong() | 输入long类型的数据 |
nextFloat() | 输入float类型的数据 |
nextDouble() | 输入double类型的数据 |
nextByte() | 输入byte类型的数据 |
注意:在使用Scanner对象的时候一定要将对象的包导入到类中,使用import关键字
import java.util.Scanner; |
例子:用户输入两个小数,然后计算小数之和并输出。
package javaday2; import java.util.Scanner;
/** * 用户输入两个小数,然后计算小数之和并输出。 * @author zhy * */ public class Sum { /** * 程序设计的一般流程为: * 1.声明变量:将数据保存起来,在内存中开辟空间 * 2.给变量赋值:将数据保存在变量中 * 3.对变量进行处理:对变量中的数据进行运算 * 4.输出结果:输出用户所需要的结果 * * @param args */ public static void main(String[] args) { //创建Scanner对象 Scanner s=new Scanner(System.in); //提示用户输入数字,并接受用户输入的数字,定义两个变量 double d1和d2 System.out.println("请输入第一个数:"); double d1=s.nextDouble(); System.out.println("请输入第二个数:"); double d2=s.nextDouble();
//计算两个数字的和 存放到变量double sum中 sum=d1+d2 double sum=d1+d2; //输出和 System.out.println("两个小数的和为:"+sum); } }
|
运算
计算机中以运算为核心,常见的运算有:算数运算、关系运算、逻辑运算、赋值运算、位运算等。
- 算数运算:
+
-
*: 乘
/:除
%:取余
二元运算符:+ - * / %:运算的过程当中至少需要两个操作数,将该类运算符叫二元运算符。
++
--
一元运算符:++ --:运算的过程当中只有一个操作数,叫做一元运算符。
该操作数必须是一个变量,不能是一个具体数字
该操作数必须是数值型,也可以是char类型的。
++:自增:在原来的基础上增加1
例如:int a=3;
a++;======4 或者
++a;========4
--:自减:在原来的基础上减去1
例如:int a=3;
a--;=====2 或者
--a;=====2
表达式
使用运算符合操作数写出来的式子称为表达式,表达式运算的结果叫做表达式的值。
当++/--出现在表达式中的时候,放置的位置含义不一样:
++/--在前面的时候:先自增/自减然后在运算
++/--在后面的时候:先运算,后自增或者自减
例如:
int i=3; int j=2;
++i;//i=4 i++;//i=5 int x=i++ + j++; |
结果为:7
int i=3; int j=2;
++i;//i=4 i++;//i=5 int x=++i + ++j; |
结果为:9