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

Java基本概念

Java特点

·简单性。容易使用,比如没有C++复杂的指针

·面向对象。将对象属性剥离,当属性需要大量调用时节省代码,比如把大象装进冰箱,JAVA将大象分成跑、睡觉等不同功能,当需要就调用

·分布式。

·健壮性

·安全性

·体系结构中立。可以在各个系统使用

·可移植性。可以在跨系统使用

JDK

·JDK把java文件编译成class文件

·JRE运行class文件

·SE用于桌面或简单服务器应用

注释

//一行注释
/*
多行注释
常常用来在代码首部注明作者信息和最后维护日期
*/

基本类型

基本类型和声明:

//整型
//byte 占8bit
by=10;//声明
//short 占16bit
short sh=10;//声明
//int 占32bit
int i=10;//声明
//long 占64bit
long lo=10L;//声明
//浮点型
//float 占32bit
float fl=10.0f;//声明
//double 占64bit
double dou=10.0;//声明
//字符型
//char 不确定大小,视情况而定
char ch='a';//声明,java区分单引号和双引号
//布尔型
//boolean 32bit
boolean bo=true;//声明

#int和float谁比较精准?

·数字较小时float精准,数字较大int精准,因为float可以表示小数,但是在数值较大float会舍弃低位的数字

#为什么boolean占32bit?

·在现代计算机里内存较大,如果划分地址太多会降低速度,所以内存分块一般位32bit,布尔类型占32比特有利于计算机识别布尔类型的速度

Java实现底层用的C,C没有byte和布尔类型

用电压传输信息而非电流,因为电压稳定

#屏幕显示器:

·屏幕显示器由一个个小的发光组成,分三原色

·三原色通过发光来表现不同颜色,每个颜色有256种亮度,所以可以发出2^24种光,每个像素点需要24比特

·一个像素需要24比特(256*256*256)+32比特(16+16,需要表示像素所在点的横纵坐标)=56比特

·字符编码表示的是编码值而非具体图像显示,否则字符编码将很大

int表示最大值是10位数,故超过十位数的值需要使用long

#进制转换

·7进制转10进制

·10进制转7进制

#计算机里数值的表示:

·计算机用补码,防止出现正负错误

·浮点型的表示:

#各种变量的概念

java使用变量需要先赋值

有static是静态变量,会立刻分配空间

全局变量有默认值可以不赋值使用

在方法内部局部变量会覆盖全局变量

#运算符

Java的除号/在两个整数相除时结果也是整数,若需要小数要用如下方式写

http://www.lryc.cn/news/499140.html

相关文章:

  • C++学习——如何析构派生类
  • SpringCloud与Dubbo的区别
  • C# 设计模式--建造者模式 (Builder Pattern)
  • leetcode 23. 合并 K 个升序链表
  • 【Redis】深入解析Redis缓存机制:全面掌握缓存更新、穿透、雪崩与击穿的终极指南
  • SQL语法——DQL查询
  • 云计算.运维.面试题
  • 基于vue和vite的计算器
  • 《OpenCV:视觉世界的魔法钥匙》
  • 部署kafka并通过python操作
  • 【JAVA】Java高级:数据库监控与调优:SQL调优与执行计划的分析
  • 【单片机开发】MCU三种启动方式(Boot选择)[主Flash/系统存储器(BootLoader)/嵌入式SRAM]
  • 跨库移植 SQL
  • (软件测试文档大全)测试计划,测试报告,测试方案,压力测试报告,性能测试,等保测评,安全扫描测试,日常运维检查测试,功能测试等全下载
  • Vue前端开发-路由跳转及带参数跳转
  • 服务器上安装 Node.js
  • 在阿里云/Linux环境搭建Gitblit服务
  • MicroBlaze软核开发(二):GPIO
  • threejs相机辅助对象cameraHelper
  • Luma 视频生成 API 对接说明
  • 服务器数据恢复—EVA存储硬盘磁头和盘片损坏离线的数据恢复案例
  • 【Python】深入探索Python类型检查:掌握 `typing` 模块的高级用法
  • Android学习15--charger
  • 顶会新宠!KAN-LSTM完美融合新方案
  • JS中对象的浅拷贝,深拷贝和引用
  • 思普企业运营平台 idsCheck Sql注入漏洞复现
  • FSWIND脉动风-风载时程生成器软件下载、安装及注册
  • spring通过RequestContextHolder获取HttpServletRequest对象
  • STM32编码器接口及编码器测速模板代码
  • qt QNetworkAccessManager详解