当前位置: 首页 > ds >正文

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.xdnf.cn/news/1182.html

相关文章:

  • [Godot] C#2D平台游戏基础移动和进阶跳跃代码
  • 【多目标跟踪】sort源码环境调试
  • 企业战略到数字化落地 —— 第一章 企业战略
  • 【Pandas】pandas DataFrame div
  • Python-27:游戏英雄升级潜力评估
  • spark和Hadoop的对比和联系
  • 【Spring】静态代理、动态代理
  • 在离线 Ubuntu 环境下部署双 Neo4j 实例(Prod Dev)
  • 深入理解依赖、Jar 包与 War 包:Java 开发基石探秘
  • 实验七 ADC0804 数字电压表
  • d2025421
  • 【趣味小游戏】--扫雷游戏
  • 盈达科技GEO解决方案:破解AI时代品牌增长困局
  • 【微服务】SpringBoot制作Docker镜像接入SkyWalking详解
  • webrtc使用
  • python数据分析(二):Python Pandas索引技术详解
  • 【RAG】一篇文章介绍多模态RAG(MRAG)
  • 【leetcode100】零钱兑换
  • Oracle高级语法篇-分析函数详解
  • ORA 600 [qkaQknLTPruneKaf:1] BUG 分析与处理
  • RSGISLib:一款功能强大的GIS与RS数据处理Python工具包
  • 【深度学习新浪潮】新视角生成的研究进展调研报告(2025年4月)
  • 具身智能的理论基础
  • 2025年五大ETL数据集成工具推荐
  • MongoDB索引
  • 智能座舱测试内容与步骤
  • 影刀RPA怎么和AI结合,制作自动采集小红书爆款文章+自动用AI改写标题、内容+用AI文生图生成发文图片+自动在小红书上发布文章
  • PyTorch 多 GPU 入门:深入解析 nn.DataParallel 的工作原理与局限
  • 基于贝叶斯优化的Transformer多输入单输出回归预测模型Bayes-Transformer【MATLAB】
  • 三网通电玩城平台系统结构与源码工程详解(五):客户端热更机制与多端资源分发流程