Java基础Day2

Java基础Day2

(由于作者之前学过c和c++很多语法内容直接省略,直接记最重要的和容易忘记的)

类型的拓展

整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x

int i=0b101;
int i2=101;
int i3=0101;
int i4=0x101;
int i5=10_0000_0000//较大的数可以用下划线隔开

浮点数拓展:浮点数溢出问题

float f=0.1f;
float d=1.0/10;
f!=d;//两者不相等
folat d1=12133564651231321f;
float d2=d1+1;
di==d2;//两者相等

float 浮点数是有限且离散的,根据舍入误差,其数应该是大约值

最好完全避免使用浮点数进行比较

字符拓展,转义字符,布尔值拓展

比较简单不多说

类型转换

强制类型转换:高位到低位

自动类型转换;低位到高位

byte,short,char,->int->long->float->double

注意

  1. 不能将布尔值进行转化,
  2. 不能把对象类型转化为不相干的类型,
  3. 转换的时候可能存在内存溢出,或者精度问题

变量常量作用域

(修饰符不存在先后顺序)

static final double PO=3.2;
final static double PO=3.2;//常量的定义

实例变量:

  1. 布尔值:默认是false
  2. 从属于对象;如果不自行初始化,这个类型的默认值为0或0.0
  3. 除了基本类型,其余的默认值都是NULL
  4. 实例变量的使用有点像c的结构体数据调用

类变量 static double i=222;

运算符

byte和short等类型进行运算结果应该是int类型

byte a=5;
short b=3;
byte  c=a+a;//错误
short d=b+b;//这两种情况a+a,a*a,b+b,b*b都是int型
//为啥咱还不清楚	

关系运算符返回的结果是布尔值

幂运算以及其他很多运算会使用类工具来做

位运算符

&&,||,!

&,|,~

<<相当于*2,>>相当于/2(效率极高)

  int A=0b0010_1100;int B=0b0000_1111;/*A&B=0b0000_1100A|B=0b0010_1111;A^B=0b0010_0011;异或~B=0b1111_0000;*/

思考题

怎么计算2*8=16最快?


补充

条件运算符?:

字符串连接符+其他类型,后面的其他类型会转化成string型

int a=20;
int b=30;System.out.println(""+a+b);System.out.println(a+b+"");

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python实现URL自动转二维码的高效方法

Python实现URL自动转二维码的高效方法 安装包依赖 pip install qrcode pip install pillow程序 import qrcode data = "https://www.cnblogs.com/tianwuyvlianshui/"#网址 img = qrcode.make(data) img.save("blogs.png")#生成图片命名运行后将在工程文件夹…

百万架构师第四十二课:Nginx:Nginx 的初步认识|JavaGuide

百万架构师系列文章阅读体验感更佳 原文链接:https://javaguide.net 公众号:不止极客 Nginx 的初步认识及配置 课程目标Nginx 在分布式架构中的应用分析 常用的 Web 服务器及差异 Nginx 的安装以及配置分析 Nginx 虚拟主机配置 详解 Location 的匹配规则背景 早期用 F5 做负载…

清华大学第5弹: 《DeepSeek与AI幻觉》 - 清华大学DeepSeek全套资料完整版 - 持续更新 - PDF免费下载

《DeepSeek与AI幻觉》报告探讨了AI幻觉的成因、评测方法及其影响,并以DeepSeek模型为例,分析数据偏差、知识固化等问题如何导致幻觉现象。报告还提出缓解策略,如联网搜索、提示词优化,并探讨AI幻觉在科学创新和艺术创作中的潜在价值。由清华大学新闻与传播学院与人工智能学…

win系统查看wife连接密码

win系统查看wife连接密码 1、win+R ,打开cmd 2、查看本机连过的WiFi名 netsh wlan show profiles3、获取WIFI密码 netsh wlan show profiles “WIFI名” key=clear密码如下

crypto做题记录

buuctf--wp Crypto 权限获得第一步: 看样子是windows系统存储用户密码哈希值的格式,密文一般存储在C:\Windows\System32\config\SAM文件中,只有具有管理员权限的用户才能通过特定工具(hashdump,pwdump)访问SAM文件,进行密码重置等操作。 下图表示用户名: 用户RID:500(用…

若依框架常见问题一

错误一:问题出在configuration和configLocation重复,如下图:修改方法也很简单,只要删除掉application.yml文件中的以下就可以解决:

Cypher Chapter 5: MECHANISED CRYPTOGRAPHY

Chapter 5: MECHANISED CRYPTOGRAPHY 恩格玛机示意图:谜题围绕恩格玛机展开。 PUZZLE1 Input/output: ABCDEFGHIJKLMNOPQRSTUVWXYZScrambler I: ABCDEFGHIJKLMNOPQRSTUVWXYZ UWYGADFPVZBECKMTHXSLRINQOJReflector: ABCDEFGHIJKLMNOPQRSTUVWXYZ YRUHQSLDPXNGOKMIEBFZCWVJATCiph…

学生成绩管理系统问题分析

代码来源:CNDS《学生成绩信息管理系统设计》 运行环境:Visual Studio 2022学生成绩信息管理系统设计 #include #include using namespace std; const int MAX_STUDENTS = 100; class Student { public:string name;int id;float score; }; class StudentManager { private:…

若依02

swagger 简单介绍Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 官网:https://swagger.io/。 它的主要作用是:使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担 功能测试S…

AI大模型有哪些常见的应用场景

图像生成应用场景: 图像生成 功能描述: 根据文本描述或参考图生成高质量图片,支持艺术、写实等多种风格。 用法示例: 输入提示词(如“赛博朋克风格的城市夜景”),调整参数(分辨率、风格强度)。 代表应用: 即梦AI视频生成应用场景: 视频生成 功能描述: 从文本/图片生成视频…

『Python底层原理』--Python对象系统探秘

Python是一种非常灵活的编程语言,它的灵活性很大程度上来自于它的对象系统。 在Python中,一切都是对象,这意味着无论是数字、字符串,还是我们自己定义的类的实例,它们在底层都遵循相同的规则。 本文尝试揭开Python的对象系统的神秘面纱。 1. 对象和类型 在Python中,每个对…

MyBatis-Plus配置之 —— 配置冲突

MyBatis-Plus配置 在 SpringBoot 工程中,当使用 yml 文件为 MyBatis-Plus 添加配置时,可能会出现 “配置冲突” 的问题,即:配置项如下: # MyBatisPlus配置 mybatis-plus:configuration:map-underscore-to-camel-case: true #字段与属性,自动转换为驼峰命名# ...config…