欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java程序设计基础——数据的表示和处理

程序员文章站 2022-07-02 16:07:33
...

数据的表示

数据类型

生活中的数据也应该是有类型的。

年龄:21岁(整型)

火车票价:24.5元(实型)

是否党员:是/否(布尔类型)

籍贯:河北邢台(字符串)

计算机语言是要将显示世界中的问题描述成计算机问题能解决的问题,所以计算机语言中必须要有数据类型。

数据类型的作用:

  1. 决定了该数据所需要的存储空间,比如整数型数据占4个字节。
  2. 决定了该数据所能执行的操作,比如整数可以做乘法,但字符串却不能。

常量:其值在程序运行期间不会改变。

直接常量

21(int)

24.5(float/double)

true/false(boolean)

“河北邢台”(String)

‘c’、‘7’(char)

‘\n’

他说:“我们分手吧!”

(123)8=1*82+2*81+3*80=83

(123)16=1*162+2*161+3*160=291

public static void main(String[] args) {
    System.out.println(21);
    System.out.println(24.5);
    System.out.println(false);
    System.out.println("河北邢台");
    System.out.println("河北\n邢台");
    System.out.println("河北\t邢台");
    System.out.println("他说:\"我们分手吧!\"");
    System.out.println(1.2e-6);
    System.out.println(0123);
    System.out.println(0x123);
}

 

符号常量:也就是给直接常亮取个名字

java程序设计基础——数据的表示和处理

符号常量的好处:

  1. 一个有意义的符号可以表达比直接常量更丰富、准确的信息
  2. 便于维护

命名:

  1. 使用大写
  2. 多个单词用下划线分割,如PRICE_MILK

变量:其值在程序运行期间可以被改变

变量名命名规则

  1. 由数字、字母和下划线组成
  2. 数字不能作为首字母(0x123  有两种解释)
  3. 不能使用关键字 (int if)

变量名命名规范

  1. 见名思意(year、age)
  2. 尽量使用英文单词或单词组合,而不要去使用拼音
  3. 变量名使用小写
  4. 如果是单词组合,使用驼峰命名法(priceOfMilk)

变量的本质是什么?(非常重要)

变量就是内存单元,内存单元是可以存储数据的,当然也可以将数据从中调用出。

内存单元有两个属性:地址和值

java程序设计基础——数据的表示和处理

Int x; 的含义是向系统申请一个四个字节的内存空间,给他命名为x。

Int x=3; 的含义是向系统申请一个四个字节的内存空间,给他命名为x,同时把数据3存储到这个内存单元中。

Int x=x+1; 的含义是将内存单元的值取出后和1相加,将结果存回到原来的内存单元中。

Int y=x+1: 的含义是将内存单元的值取出后和1相加,将结果存放到y的内存单元中。

 

数据的处理

  1. 存取

X = X+1;

赋值运算符的左边一定是变量,而不是其它任何东西。

  1. 输入和输出
public static void main(String[] args) {
    System.out.println("请输入你的姓名:");
   // System.out.print("请输入你的姓名:");

    Scanner scan = new Scanner(System.in);
    String name = scan.next();
    //int x= scan.nextInt();

    System.out.printf("欢迎%s同学!",name);
}

输入:

首先需要定义一个Scanner类的对象,然后调用它的nextXXX方法接收输入

next()、nextInt()/nextFloat()......。

输出:

调用System.out.printXXX方法

Print();输出指定内容

println();输出指定内容并换行

printf();按照制定的格式输出

%s:字符串格式(string)

%d:十进制整数格式(decimal)

%f:浮点数格式(float)

System.out.printf("%f]\n",3.14);
System.out.printf("%.3f\n",3.14);
System.out.printf("%6.3f\n",3.14);
System.out.printf("%06.3f\n",3.14);

java程序设计基础——数据的表示和处理

public static void main(String[] args) {
    System.out.println("请输入两个数:");
    Scanner scan = new Scanner(System.in);
    int n1= scan.nextInt();
    int n2= scan.nextInt();

    int sum = n1+n2;

    System.out.printf("%d+%d=%d\n",n1,n2,sum);
    System.out.printf("%4d+%4d=%4d\n",n1,n2,sum);
    System.out.printf("%04d+%04d=%04d\n",n1,n2,sum);

java程序设计基础——数据的表示和处理

  1. 算术运算

+ - * / % ++ --

除法有两种:一般的除法和整除。如果除数和被除数都是整型,则执行整除。

5/4 = 1

5.0/4 = 1.25

5f/4 = 1.25

System.out.println(5/4);
System.out.println(5.0/4);
System.out.println(5f/4);
System.out.println(13%4);

运算结果:

java程序设计基础——数据的表示和处理

count++等价于count=count+1

所以很显然,没有++运算符,不影响编程,那么它存在的价值是什么呢:简洁!

int y = x++ 等价于 int y = x;x++;

Int y = ++x 等价于 x++;int y = x;

++在前:先加后用

++在后:先用后加

  1. 关系运算

> >= < <= == !=

  1. 逻辑运算

&&  ||  !