全部章节   >>>>


本章目录

2.1 变量

2.1.1 变量的概念

2.1.2 变量的使用

2.1.3 实践练习

2.2 数据类型

2.2.1 数据类型的种类

2.2.2 Java中的基本数据类型

1、整数类型

2、浮点类型

3、字符类型和布尔类型

2.2.3 实践练习

2.3 控制台的输入和输出

2.3.1 控制台的输入

2.3.2  控制台的输出

2.3.3 实践练习

2.4 调试

2.4.1 程序调试概述

2.4.2 实践练习

总结:


2.1 变量

2.1.1 变量的概念

  • 内存数据储存过程:①分配储存空间;②储存数据;③获取数据进行计算;④储存运算结果
  • 变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。
  • 通过变量名可以简单快速地找到它存储的数据

2.1.2 变量的使用

1、声明变量:数据类型 变量名; 例:int age;

在Java语言中,变量命名要符合一定的规则:

  • 标识符必须以字母、下划线“_”或“$”符号开头。
  • 标识符可以包括数字,但不能以数字开头。
  • 除了“_”和“$”符号外,标识符不能包括任何特殊字符。
  • 不能使用Java语言中的关键字,如int、class、public以及static等。

2、变量的赋值:变量名 = 数据;例:int = 19;

3、变量的访问:可以放在 “=” 的表达式或打印输出中。

变量的使用步骤:

第一步:声明变量,即“根据数据类型在内存申请空间”

第二步:赋值,即“将数据存储至对应的内存空间”

第一步和第二步可以合并

第三步:使用变量,即“取出数据使用”

2.1.3 实践练习

2.2 数据类型

2.2.1 数据类型的种类

不同的数据类型所占用的空间大小不一样,表现形式也不一样

在Java中,数据类型分为基本数据类型引用数据类型两大类。

2.2.2 Java中的基本数据类型

  • 数据类型的使用规则:
  • 在选择用哪种数据类型时,要根据数据存储的数据来确定,不同的数据存储所需要的内存空间各不相同。

1、整数类型

数据类型

所占字节数

取值范围

byte

1

-128~127

short

2

-32768∽32767

int

4

-231∽231-1

long

8

-263∽263-1

示例:

int age=19;
short num=20;
long myQQ=68872185;

2、浮点类型

数据类型

所占字节数

取值范围

float

4

-3.4E38~3.4E38

double

8

-1.7E308~1.7E308

示例:

float price = 1.56f;
double score = 20.0;

3、字符类型和布尔类型

示例:

数据类型

所占字节数

取值范围

char

2

0~65536

boolean

1

true或false

示例:

char sex = '男';
boolean a = false;

数据类型的使用示例:

String name="jerry";
char sex=‘m'; //m男f女
int age=26;
boolean isMarry=false;
double salary=2500.0;
double sumSalary=salary*12; //计算年收入
System.out.print("姓名:");
System.out.println(name);
System.out.print("性别:");
System.out.println(sex);
System.out.print("年龄:");
System.out.println(age);
System.out.print("婚姻状况:");
System.out.println(isMarry);
System.out.print("年收入:");
System.out.println(sumSalary);

2.2.3 实践练习

2.3 控制台的输入和输出

2.3.1 控制台的输入

1、Scanner类的导入

在使用Scanner获取用户输入的输入前,需要先导入Scanner类,代码如下:

import java.util.Scanner; //该代码必须放在package代码和类定义的代码中间

2、Scanner对象的创建,代码如下:

Scanner input=newScanner(System.in); //input为命名

3、获取用户输入的数据,代码如下:

int age=input.nextInt(); //获取用户输入的数字后赋值给变量age

4、对获取到的用户数据进行处理。

示例:输入用户名称,并输出显示

Scanner input = new Scanner(System.in);
//输入学生的信息
System.out.println("请输入学生的成绩:");
//接收键盘输入的整数,存储到score变量中
int score = input.nextInt();
System.out.println("请输入学生的姓名:");
//接收键盘输入的文本信息,存储到name变量中
String name = input.next();
System.out.println("请输入学生的性别:");
//接收键盘输入的第一个字符,存储到sex变量中
char sex = input.next().charAt(0);
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("成绩:"+score);

2.3.2  控制台的输出

Scanner类的常用方式:

方法名

方法描述

next()

获取用户输入的字符串

nextInt()

获取用户输入的整型数据

nextDouble()

获取用户输入的Double类型数据

nextBoolean()

获取用户输入的布尔类型数据

nextShort()

获取用户输入的短整型数据

nextFloat()

获取用户输入的Float类型数据

next().charAt(0)

获取用户输入的字符串的第一个字符

在 Java 中提供了两种方式可以将变量的值输出至控制台。

1.使用print 或 println方法,直接输出变量的值。

System.out.print(score);
System.out.println(“学生的成绩是:”+score);

2.使用printf方法,格式化输出。

double pi = 3.1415926;
System.out.printf("%8.2f",pi);

语法:

double pi = 3.1415926;
System.out.printf("%8.2f",pi);
  • 格式控制符格式通常为“%宽度.精度转换符”,宽度指数据占用的显示宽度,精度指的是小数点后面保留的位数
  • 转换符指的是格式化数据的类型:f表示浮点数、s表示字符串、d表示十进制整数。

示例:格式化输出马小云2020年的财富值

public class FormatOutput {
public static void main(String[] args) {
String name = "马小云";
double money = 260_660_880;
System.out.printf("%s在2020年拥有财富%12.2f",name,money);
}
}

2.3.3 实践练习

2.4 调试

2.4.1 程序调试概述

1、分析可能出错的位置,设置断点

2、启动调试,单步执行:Windows——Show View——debug

3、观察变量取值

2.4.2 实践练习

总结:

  • 变量是一个数据存储空间的表示,它是存储数据的基本单元。
  • Java中的基本数据类型有8中,分别是:byte、int、short、long、float、double、char、boolean。
  • Java中使用String类型表示字符串,它由双引号括起来的若干字符组成。
  • 变量的使用分为三个步骤:声明变量、赋值、使用。
  • 程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值。

Java程序设计基础笔记 • 【第2章 变量与数据类型】的更多相关文章

  1. Java程序设计基础笔记 • 【目录】

    持续更新中- 我的大学笔记>>> 章节 内容 实践练习 Java程序设计基础作业目录(作业笔记) 第1章 Java程序设计基础笔记 • [第1章 初识Java] 第2章 Java程序 ...

  2. Java程序设计基础笔记 • 【第1章 初识Java】

    全部章节   >>>> 本章目录 1.1 程序的概念及Java语言介绍 1.1.1 生活中的程序 1.1.2 计算机程序 1.1.3 算法和流程图 1.1.4 实践练习 1.2 ...

  3. Java程序设计基础笔记 • 【第5章 循环结构】

    全部章节   >>>> 本章目录 5.1 while循环结构 5.1.1 循环简介 5.1.2 while循环 5.1.3 while循环的使用 5.1.4 while循环的注 ...

  4. Java程序设计基础笔记 • 【第10章 数组】

    全部章节   >>>> 本章目录 10.1 数组概述 10.1.1 数组优势 10.1.2 Java中的数组 10.1.3 数组的分类 10.2 一维数组 10.2.1 数组的 ...

  5. Java程序设计基础笔记 • 【第7章 Java中的类和对象】

    全部章节   >>>> 本章目录 7.1 理解类和对象 7.1.1 对象 7.1.2 抽象与类 7.1.3 类与对象的关系: 7.2 Java中的类和对象 7.2.1 类的定义 ...

  6. Java程序设计基础笔记 • 【第6章 循环结构进阶】

    全部章节   >>>> 本章目录 6.1 for循环 6.1.1 for循环的简介 6.1.2 for循环的使用 6.1.3 for循环的表达式 6.1.4 实践练习 6.2 ...

  7. 【Java】《Java程序设计基础教程》第一章学习

    一.Java概述 1.介绍了Java语言的由来 2.Java语言的特点:简单.面向对象.分布式.高效解释执行.健壮.安全.结构中立.可移植.高效率.多线程.动态 3.Java语言的实现机制,引入虚拟机 ...

  8. Java程序设计基础笔记 • 【第3章 运算符与表达式】

    全部章节   >>>> 本章目录 3.1 运算符(一) 3.1.1 赋值运算符 3.1.2 算数运算符 3.1.3 复合运算符 3.1.4 实践练习(一) 3.1.5 实践练习 ...

  9. Java程序设计基础笔记 • 【第9章 方法与参数类型】

    全部章节   >>>> 本章目录 9.1 有参数有返回值的方法 9.1.1 有参数有返回值的方法的定义和调用 9.1.2 返回值的传递过程 9.1.3 方法返回值的注意事项 9 ...

随机推荐

  1. D3学习-加载本地数据

    在加载本地数据时,弄了很久都无法显示出来,后来才知道是要把数据文件和html文件都加载到服务器上面 这样就可以显示出来了,

  2. Android Loader异步装载

    一.Loader简介: (一).Loader的概念: 装载器从android3.0开始引进.它使得在activity或fragment中异步加载数据变得简单. 当成批显示数据的时候,为了使用户体验更好 ...

  3. Output of C++ Program | Set 6

    Predict the output of below C++ programs. Question 1 1 #include<iostream> 2 3 using namespace ...

  4. 运维笔记之yum,rpm,挂载,磁盘管理和raid详解

    yum 与 rpm centos6,7 主要有rpm和yum这两种包管理软件,两种包的管理各有用处,其中最主要区别是:  yum使用简单但需要联网,yum会去网上的yum包源去获取所需要的软件包.而r ...

  5. Selenium和PhantomJS

    Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上, ...

  6. glViewport()函数和glOrtho()函数的理解

    glViewport()函数和glOrtho()函数的理解     OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho. glOrtho是创建一个正交平行的视景体. 一般 ...

  7. 粒子群优化算法—Matlab

    PSO算法 clc; clear ; close ; %% Problem Definition CostFunction = @(x) sphere(x); % Cost Function nVar ...

  8. Python+Robot Framework实现UDS诊断自动化测试

    一.环境搭建 1.概述 由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友 ...

  9. 客户通过新型网络访问Web服务

  10. go:遍历获取gin请求的所有参数

    背景:为了提高程序的通用性,需要将前端request中请求的参数,包含表单参数全部取到. 代码: 1 func DataMapByRequest(c *gin.Context)(dataMap map ...