Javase 基础入门 —— 02 基本数据类型

本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。

01 注释

单行注释://

多行注释:/* 和 */

文档注释:/** 和 */

02 字面值

整数值:eg. 1、6、50、1988

小数值:eg. 3.14、5.26

字符值:单引号包裹的单个字符

字符串值:双引号包裹

布尔值:truefalse

空值:null

public class test1 {public static void main(String[] args) {System.out.println(1988);System.out.println(3.14);System.out.println('a');System.out.println("Hello,World!");System.out.println(true);System.out.println(false);//System.out.println(null); 空值无法输出}
}

在这里插入图片描述

03 计算机存储单位

位:bit,是计算机中数据的最小单位

字节:byte,是计算机中数据的基本单位

1B = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

04 数据类型

在这里插入图片描述

注:① Java中,整数值默认 int 类型,小数值默认 double 类型。

② 定义 long 型变量时,需要在整数最后添加 L

long l = 10000000000L;

③ 高精度数据赋值给低精度数据,可能会导致精度丢失,需要在小数最后添加 F

float f = 3.14F;

05 Debug

在这里插入图片描述

断点:即将执行该行代码

在这里插入图片描述

步过:执行该行代码

在这里插入图片描述

控制台:输出数据

06 类型转换

//自动类型转换
long l = 1024; //int -> long
double num = 2025; //int -> double
double num2 = 3.14F; //float -> double//强制类型转换
int a = (int)3.14; 

07 Scanner 键盘录入数据

import java.util.Scanner;Scanner sc = new Scanner(System.in); //创建对象
int num = sc.nextInt(); //将键盘录入值

示例

import java.util.Scanner;
public class ScannerDemo{public static void main(String[] args){Scanner sc = new Scanner(System.in);int num = sc.nextInt();System.out.println(num);}
}

08 运算符

public class CalculateDemo{public static void main(String[] args){System.out.println(1+2); //3System.out.println(1-2); //-1System.out.println(1*2); //2System.out.println(1/2); //0System.out.println(1%2); //1char c = 'A';System.out.println(c+0); //65,参考为ASCⅡ码char c2 = (char)(c+1);System.out.println(c2); //B,强制类型转换System.out.println('a'+0); //ASCⅡ码查询}
}

注:符号 + 在字符串中为拼接作用。

09 Random 生成随机数

import java.util.Random;Random r = new Random();
int num = r.nextInt(10); //[0, 10)
import java.util.Random;
public class RandomDemo{public static void main(String[] args){Random r = new Random();int num = r.nextInt(10); System.out.println(num);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/133.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【 React 】重点知识总结 快速上手指南

react 是 facebook 出的一款针对视图层的库。react 使用的是单向数据流的机制 React 官方中文文档 基础 api 和语法 jsx 语法 就是在 js 中插入 html 片段 在 React 中所有的组件都是 function 组件定义 function 定义组件 就是使用 function 定义组件 任何一个 function …

C++:继承

目录 一:继承的概念 1.1 继承的定义 1.2 继承方式 1.3 可见性区别 公有方式 私有方式 保护方式 1.4 一般规则 二、继承中的隐藏规则 三、基类和派生类间的转换 四、派生类的默认成员函数 实现一个不能被继承的类 继承与友元 五、继承与静态成员 六、多…

十二种存储器综合对比——《器件手册--存储器》

存储器 名称 特点 用途 EEPROM 可电擦除可编程只读存储器,支持按字节擦除和写入操作,具有非易失性,断电后数据不丢失。 常用于存储少量需要频繁更新的数据,如设备配置参数、用户设置等。 NOR FLASH 支持按字节随机访问&…

C语言高频面试题——malloc 和 calloc区别

在 C 语言中,malloc 和 calloc 都是用于动态内存分配的函数,但它们在 内存初始化、参数形式 和 使用场景 上有显著区别。以下是详细的对比分析: 1. 函数原型 malloc void* malloc(size_t size);功能:分配 未初始化 的连续内存块…

Qt -对象树

博客主页:【夜泉_ly】 本文专栏:【暂无】 欢迎点赞👍收藏⭐关注❤️ 目录 前言构造QObject::QObjectQObjectPrivate::setParent_helper 析构提醒 #mermaid-svg-FTUpJmKG24FY3dZY {font-family:"trebuchet ms",verdana,arial,sans-s…

JavaScript与TypeScript

TypeScript 和 JavaScript 都是用于构建 Web 应用的编程语言,但它们有着不同的设计目标和特性。 一、JavaScript 1. 定义与特点 动态脚本语言:由 Brendan Eich 在 1995 年创建,最初用于浏览器端的交互逻辑。弱类型/动态类型:变量…

教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!

教育行业面临的终端安全问题日益突出,主要源于教育信息化进程的加速、终端设备多样化以及网络环境的开放性。 以下是教育行业终端安全面临的主要挑战: 1、设备类型复杂化 问题:教育机构使用的终端设备包括PC、服务器等,操作系统…

Linux常见指令介绍中(入门级)

1. man 在Linux中,man命令是用于查看命令手册页的工具,它可以帮助用户了解各种命令、函数、系统调用等的详细使用方法和相关信息。 用法:在终端中输入man加上要查询的命令或工具名称,例如man ls,就会显示ls命令的手册…

linux安装mysql数据库

1.判断系统是多少位的 file /sbin/init2.下载linux安装包 5.7.25.64位安装包链接:https://pan.baidu.com/s/13vFuRikwJaI96K0AmUQXzg提取码:ga7h其他版本安装 去官网下载:https://dev.mysql.com/downloads/mysql/3.创建mysql文件夹 mkdir /…

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention

基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention 随着人工智能技术的飞速发展,回归预测任务在很多领域得到了广泛的应用。尤其在金融、气象、医疗等领域,精确的回归预测模型能够为决策者提供宝贵的参考信息。为…

深度解析算法之位运算

33.常见位运算 1.基础位运算 << 左移操作符 > >右移操作符号 ~取反 &按位与&#xff1a;有0就是0 |按位或&#xff1a;有1就是1 ^按位异或&#xff1a;相同为0&#xff0c;不用的话就是1 /无进位相加 0 1 0 0 1 1 0 1 0 按位与结果 0 1 1 按位或结果 0 0 1 …

python生成项目依赖文件requirements.txt

文章目录 通过pip freeze去生成通过pipreqs去生成 通过pip freeze去生成 pip freeze > requirements.txt会将整个python的Interceptor的环境下lib包下所有的依赖都生成到这个文件当中&#xff0c;取决于我们使用的python的版本下所有的安装包。不建议使用这种方式&#xff…