全部章节   >>>>


本章目录

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. Sharding-JDBC 实现水平分表

    1.搭建环 (1) 技术: SpringBoot2.2.1+ MyBatisPlus + Sharding-JDBC + Druid 连接池(2)创建 SpringBoot 工程

  2. 高效读取大文件,再也不用担心 OOM 了!

    内存读取 第一个版本,采用内存读取的方式,所有的数据首先读读取到内存中,程序代码如下: Stopwatch stopwatch = Stopwatch.createStarted(); // 将全部行 ...

  3. 3.1 go context代码示例

    context.WithCancel返回两个有关联的对象,ctx与cancel,调用cancel发送一个空struct给ctx,ctx一旦接收到该对象后,就终止goroutine的执行;ctx是线程安 ...

  4. 用oracle中的Row_Number实现分页

    Row_Number实现分页   1:首先是 select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1 生成带序号 ...

  5. spring cloud config center Git SSH configuration

    Git SSH configuration using properties By default, the JGit library used by Spring Cloud Config Serv ...

  6. 详解 java 异常

    Throwable 可以用来表示任何可以作为异常抛出的类(注意,是类不是接口),分为两种: Error(注意!error也是可以throw的,但是不建议) 和 Exception. 其中 Error ...

  7. 剖析虚幻渲染体系(13)- RHI补充篇:现代图形API之奥义与指南

    目录 13.1 本篇概述 13.1.1 本篇内容 13.1.2 概念总览 13.1.3 现代图形API特点 13.2 设备上下文 13.2.1 启动流程 13.2.2 Device 13.2.3 Sw ...

  8. C#中继承和多态

    1.继承的概念 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用已存在的类的功能. 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总 ...

  9. 20个ios登陆界面

    原文:http://favbulous.com/post/1001/24-unique-ios-login-screen-showcase Eeve Evernote Food Recood Hips ...

  10. Oracle 函数高级查询

    目录 oracle高级查询 Oracle SQL获取每个分组中日期最新的一条数据 求平均值(为0的参数不均摊) 字符串清除前面的0 判断字符串串是否包含某个字符串 switch 判断 oracle不足 ...