java基础学习笔记——day03(数据类型详讲、进制转换)

初识main方法、变量及类型 1 初始Java的main方法 1.1 main方法示例 public class Test{ public static void main(String[] args){ System.out.println("Hello,Java"); } } 通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成: 1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含 阅读详情

java基础学习笔记——day03

第二章续 ——数据类型详讲

数据类型名称占用字节类型范围
基本数据类型byte1个字节整型-128~127
short2个字节整型大约±3w
int4个字节整型大约±21亿
long8个字节整型-2^64~ 2^64
double8个字节浮点型(双精度)小数位后面15~16位
float4个字节浮点型(单精度)小数位后面6~7位
char2个字节字符型0~65535
Boolean1个字节逻辑型true/false
引用类型类 class
数组 [ ]
接口 interface

1. 整数

1.1 注意事项
  • 整数的类型有byte、short、int、long四种,他们都有各自的存储范围,其中long是最大的,如果有一个比long范围还要大的数,可以使用BigInteger
  • 在java中,所有的整数的默认类型都是int
  • 在java中,如果给byte和short赋值的时候,只要不超过它们的范围,就可以正常的赋值为byte和short类型
  • 在java中,给long赋值的时候,要在数字的后面加上**“l”或者“L”**
1.2 整数的赋值方式
i. 十进制赋值
  • 正常赋值
int num = 10;//用常用的十进制数字赋值
ii. 二进制赋值
  • 以 0b 0B 开头,后跟二进制数
int num = 0b1010; // 输出结果是 10
iii. 八进制赋值
  • 以 0 开头,后跟八进制数
int num = 012; // 输出的结果是  10
iv. 十六进制赋值
  • 以 0x 0X 开头,后跟十六进制数

  • 注:十六进制中,1015的数字用大写字母AF表示

    • A -> 10
    • B -> 11
    • C -> 12
    • D -> 13
    • E -> 14
    • F -> 15
int num = 0xA; // 输出结果是  10
int num = 0XFF;// 输出结果是  255

2. 小数

2.1 注意事项
  • 在java中,小数有float和double,所有的小数的默认类型都是double
  • 在java中,给一个小数赋值给float类型时,要在小数后面加**“f”或者“F”**

特别注意:

  • 在计算机中,小数是以一个近似值存储的,所以最好不要使用小数进行四则运算,后续学习会学习BigDecimal处理小数运算
2.2 小数的赋值方式
i. 正常赋值、
  • 直接在= 右边输入一个小数就行,如果小数点前为0,可以省略这个0不写
double num = 3.14;
ii. 科学计数法
  • 尾数e整数 => 3.14159e4 注意:e前面的值一定是一个 1<x<10 (1,10)
 double num = 31415.92; // 正常表示
 double num = 3.141592E4; //科学计数法表示 效果是一样的

3.布尔(逻辑)型

3.1 注意事项
  • boolean类型只有两个值:true和false
  • 所以boolean 只能赋 true false 这两个值
  • 实际存储时,1代表true,2代表false,但是java中不能用1和2给boolean赋值(编译器不能通过)
3.2 布尔型的赋值方式
  • 直接在 = 右边输入 true 或者 false
boolean flag = true; //输出结果就是 true

4. 字符型

4.1 注意事项
  • 字符型赋值是通过一组单引号引起来的单个字符。(不能是0个字符也不能是多个字符也不能是双引号)
  • 字符型还能通过一个数字赋值 (一个字符其实就是对应的一个数字),char类型表示的字符真实存储时是按照字 符集合表中字符对应的数字进行存储的。比如:A->65 a->97
  • char类型可以参与四则运算
4.2 字符型的赋值方式
i. 直接赋值
  • 通过一组单引号引起来的单个字符来赋值
char ch = 'A';// 记住''内只能是一个字符,也不能是0个
ii. 数字赋值
  • 通过一个数字赋值(其实就是字符集合里面对应字符的数字)
char ch = 25919; //输出的结果是   政 
iii.Unicode赋值
  • 通过Unicode表中的数字赋值
ch = '\u0000'; //输出的结果是   一个空格
4.3 转义字符
  • 在java中通过 \ 将一个字符的本身含义发生转变。转义字符可以给char类型赋值也可以之间在字符串中 使用

常见的转义字符 :

  • \t :空格(8位)
System.out.println("abcdefghigklmn");
System.out.println("\tabcdefghigklmn");
System.out.println("abcd\tefghigklmn");
System.out.println("abcdefgh张三\tigklmn");
  • 运行结果

uZbzwD.png

  • \n :换行
System.out.print("Hello,"); 
System.out.println("World");
System.out.println("用了转义字符之后"); 
System.out.print("Hello,\n"); 
System.out.print("World");
  • 运行结果

uZLKHO.png

  • 原样输出 \ ‘’ “”
System.out.print("\\"); 
System.out.print("\"");
  • 运行结果

uZL6vq.png

拓展知识——进制之间的转换

1. 十进制转二进制

uZvxmt.png

2. 二进制转十进制

unWxpV.png

3.八进制转十进制

unfkkR.png

4. 十六进制换十进制

ueioJP.png

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版 工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。 阅读详情

相关推荐

Python接口自动化测试实战:Requests+Pytest+Excel+Allure框架搭建指南

接口自动化测试是现代软件工程中保障软件质量的关键实践,其核心原理是通过脚本模拟客户端请求,自动验证API的功能、性能和可靠性。在Python技术栈中,Requests库以其简洁的API成为处理HTTP请求的基石,而Pytest框架则凭借其灵活的Fixture机制和强大的参数化功能,为测试用例的组织与执行提供了优雅的解决方案。结合Excel进行数据驱动测试,能够有效实现测试数据与脚本逻辑的分离,提升协作效率;最终通过Allure生成可视化测试报告,清晰呈现测试结果与过程。这套技术组合(Requests, Py

weixin_28677451的博客 304

java数据类型赋值_0基础学Java,老薛带你学Java数据类型以及赋值方式(二)

2.2.5 浮点数(双精度)注意事项表示方式所占空间精度范围double8字节精确到15-16位案例分析public class DataTypeTest05 {public static void main(String[] args) {//①: 声明一个double类型的变量double num = 3.14;System.out.println("double类型num的值是:"+num)...

weixin_42364780的博客 747

eMMC数据擦除的方式

接下来主要是讲解erase、trim、discard的差异,涉及的command有CMD35、CMD36、CMD38。一般用来擦除整卡或者某些分区,如果只想擦除一个。以下是device status的部分解释。eMMC的数据擦除方式有6种,分别是。将会跳过写保护,只执行其他的范围。Discard的命令序列是。Erase的命令序列是。的范围有包含写保护,Trim的命令序列是。

DPJimmy的博客 1763

【Java开发】数据类型的详解

本期讲解:Java中的数据类型与变量详解,包括整型变量、浮点型变量、字符型、布尔型、字符串型等,以及各个类型的应用场景以及注意事项

我的主页 3269

算法导论之线性规划

线性规划,充斥着运筹学,在图的单源最短路径求解差分约束系统就是用到线性规划。怎么样问题可以建模为线性规划来解决呢?在给定的有限的资源和竞争约束情况下,取得最大化或最小化目标的问题。导论中给出政治竞选问题、航空航线调度问题、钻井采油问题。最大化或最小化目标是函数的因变量,自变量就是资源的约束因素,其函数就是由这些制约因素构成的等式或不等式。下面数学定义下线性规划。 在一般线性规划问题中,最优化一个

医疗影像检索 2万+

基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现

本文实现了基于STM32F107VC的金牛开发板的基于SPI模式的SD卡驱动和FatFS的移植,以及利用minini库对ini配置信息文件进行读取。

sqshining的专栏 2137

在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?

整数类型 默认为  int 带小数的默认为   double boolean的默认值   false

吴建鑫的博客 2971

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

zheaa的博客 5749

C语言指针入门(三)

&:取变量地址    按位与    别名:深拷贝,浅拷贝 1. int iv;  正确 int ve=1024;  正确 int &v;    错误 int *p=&iv;  正确 *p=iv;   错误 v=5; printf(“%d”,*p);   5 printf(“%p”,p);    0xBF8837E8(地址)   2. int *p=&iv;

vivien1997的博客 410

微软推出突破性AI医疗诊断系统MAI-DxO:诊断准确率85.5%,是医生的4倍,成本更低

微软推出医疗AI系统MAI-DxO,通过多AI模型协作实现高效诊断,准确率达85.5%,是传统医生团队的4倍。该系统整合自然语言处理、计算机视觉等技术,模拟专家会诊流程,显著降低医疗成本60%。具备罕见病识别、基层医疗支持等功能,同时注重伦理安全和可解释性。微软计划开放部分架构,推动医疗AI普惠化。这一突破标志着医疗AI从单点工具向系统级智能的跨越,有望重塑更精准、高效的智能医疗未来。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 637

使用 Simulink Real-Time 搭建一个完整的实时信号采集与滤波系统模型

本文详细介绍了基于Simulink Real-Time构建实时信号采集与滤波系统的完整流程。主要内容包括:系统配置(模型创建与参数设置)、信号采集模块搭建(模拟信号源或真实硬件连接)、实时滤波器设计(浮点/定点)、输出可视化(Scope/ToWorkspace等)、模型编译与下载到目标机、外部模式在线调试及数据保存方法。系统可实现微秒级实时信号处理,适用于工业控制、航空航天等对时间确定性要求高的场景。文章还提供了优化建议(多速率建模、优先级调度等)和应用场景说明,帮助读者快速掌握实时系统开发的核心技能。

amy_mhd的博客 304

Java基础入门day03

java基础入门

zpz2001的专栏 1067

【异常】‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-resources-plugin is missing

maven-compiler-plugin 插件版本信息没有指定导致了错误提示如下字面意思就是没有指定版本信息。

奶爸的编程之路,也就一周冷个三天 4599

JAVA基础复习day02+day03

JAVA基础复习day02 关键字--在java中具有特殊功能的单词 53个关键字,全部都是小写 const、goto(新的jdk版本中算作关键字) [JAVA基础复习day02 关键字 标识符 注释 常量 概念 分类(字面值常量和自定义常量) 整数表示方式 进制的转换 有符号的数 变量 概念 数据类型 码表 变量定义 类型转换 运算符 算术运算符 赋值运算符 比较(关系)运算符 逻辑运算符 位运算符 三目(元)运算符 运算符优先级(从高到低)

qq_23306089的博客 804

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java基础 day2 进制转换及数据类型!!

java源文件组成部分: 第一部分:编写类也叫做外部结构; 第二部分:编写main方法,也叫主方法或程序的入口(1.编写在类里 2.在一个类中的main方法可有可无 3.如果编写main方法则在类中最多有一个); 第三部分:编写代码:(注意:暂时将代码编写在主方法里); 1.输出语句:System.out.print("");********print+ln表示换行; Syste...

龙龙的博客 185

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java学习笔记

1.2.1 首先找到此电脑,右键点击属性,可以按照下面的界面;点击【高级系统设置】,再点击【环境变量】 1.2.2 找到JDK的bin目录,复制一下 1.2.3 将JDK的bin目录粘贴在Path环境变量后面 1.2.4.在CMD输入javac -version 看提示信息是否显示你安装JDK的版本号​ 1、java 基础(Java SE)标准版 2、就业方向:①JavaEE软件工程师②大数据③android开发 3、运行原理示意图 4、Java 开发注意事项和细节说明 5、如何快速掌握技术或知识点 代

stange1的博客 5842

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

从0开始的java开发学习(day03)

在调用float的时候最好完全使用浮点数进行比较也就是定义了a和a+1进行比较。

Roast_Duck12138的博客 1872

Java基础Day01-Java基础语法

Java基础语法Java发展史java的应用平台java特点jdk jre jvm集成开发环境 eclipse注释常量变量数据类型标识符就是用来给包 类 方法 变量定义名称的定义变量和使用变量使用变量的注意事项数据类型转换 Java发展史 诞生时间 1995年 java之父 詹姆斯 高斯林 目前最新的版本 java11 java的应用平台 javase 桌面应用开发 javaee 企业级应用开...

Puffy的博客 2602

黑马程序员__java基础视频day3、day4

---------------------- android培训、java培训、期待与您交流! ----------------------  看前两天的视频的时候还觉得游刃有余呢,都是快进看的。但是看完这两天的觉得内容有点多啊,特别是第四天的进制转换部分,也许是用的比较少吧,我感觉听起来有点吃力。接受倒是还能接受就是要我写出来代码的话就会有点困难了。     第三天的循环和函数对我来说还算是

lisi0221的专栏 9370

Java学习记录day03(java基础语法:基础数据类型)

java(02) java基础语法 进制 常见的进制 十进制 满10进一 例如:1010,99,20(每位最大数字为9) 二进制 满2进一 在Java中可以一‘0b’开头定义二进制数(jkd1.6之后才支持)例如:0b1010 八进制 ​ 满8进一 最大数字7 在数字前加一个前导零表示数字为八进制 例如:077 十六进制 满16进一 范围 0 - 9 A(10) B(11) C(12) D(13) E(14) F(15) 可以用0x开头表示数字为16进制,例如 0x12345,0xAABB,0xFFFF

cjy_1324474274的博客 278

DAY03 Java基础, 进制

IDEA创建新的项目Create New Project ——选择空项目empty project——next——new name——加载——左上角file选择new选择module——next——新名字——src右键new选择java class——创建新名字(HelloWorld) project structure——project里版本选择当前下载版本(Java 配置环境)* 注释 单行注释 //后加注释 多行注释 /**/中间加注释 Java doc文档注释/** */ 标识 关键字 .

weixin_63309052的博客 199

Java基础day3(进制转换 字符串 String 数据类型 int float

一 基本数据类类型 boolean byte char short int long float double 1 整数类型 包括三种:short int long 表示:数学意义上的整数。 三种类型支持的整数长度不同 short:支持的16未有符号 int:支持的32位有符号 long:支持的64位有符号 基础知识点:二进制、原码、反码、补码 二进制:及其只能识别高电位和低电位 1 0 n进制就...

Song_MJ的博客 335

JAVA基础Day03

复习 进制 二、八、十、十六进制的计算规则 进制之间的转换,尤其是和二进制的转换 计算机中的基本存储单位:b -> B -> KB -> MB -> GB -> TB -> PB 变量:定义格式,先定义后使用,先赋值后使用 数据类型 分类:基本类型和引用类型 基本类型:byte,short,int,long,float,double,char,boolean 整数默认是int,小数默认是double long类型的数据结尾是l/L,float

Sunqiang_的博客 674

Day03 java基础

2022.01.03 入门07 编译型和解释性 Java运行机制 编译型: 在程序中负责编译的程序称之为编译器 操作系统多用编译形 解释性: 网页,对速度要求不高的 用解释性 程序运行机制 源程序 (*.java)——java编译器——字节码( *.class)——类装载器——字节码校验器——解释器——操作系统平台 java基础 一,注释、标识符、关键字 注释 注释并不会被执行,使用来提醒自己或者给别人看的,书写注释是一种好习惯。 Java中注释有三种 单行注释 //

qq_47294383的博客 180

Java入门学习笔记 -- Day1

Java学习笔记

qq_51915532的博客 1034

java15转2进制_Java-Day02,进制转换

一、Java语言基础(常量的概述和使用)(掌握)* 1、什么是常量*在程序执行的过程中其值不可以发生改变* 2、Java中常量的分类*字面值常量*自定义常量(面向对象部分讲)* 3、字面值常量的分类*字符串常量 用双引号括起来的内容*整数常量 所有整数*小数常量 所有小数*字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号*布尔常量 较为特殊,只有true和fa...

weixin_33269743的博客 580
上一篇: java基础学习笔记——day02
下一篇: java基础学习笔记——day04(数据类型转换、常量、运算符)未完待续ing……
TTHplus
博客等级 码龄7年 36粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值