Java的基础知识
2021/10/4 14:11:43
本文主要是介绍Java的基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- Java程序运行机制
- 编译型
- 解释型
- 程序运行机制
- 注释
- 数据类型
- 八大数据类型
- 整数
- 小数:浮点数
- 字符
- 布尔值:是非
- 字节
- 进制
- 面试题
- 转译字符
- 类型转换
- 自动类型转换(低转高)
- 强制类型转换(高转低)
- 溢出问题
- 变量
- 变量作用域
- 常量
- 变量的命名规范
- 运算符
- 二元运算符
- 自增,自减
- 逻辑运算符
- 位运算符
- 三元运算符
- JavaDoc
- 编码.字符集编码
Java程序运行机制
编译型
翻译成一本书,读的快,执行速度快,对操作系统的要求比较低,操作系统一般会用编译型去做,C/C++语言
解释型
比如说一些网页,还有一些脚本,它对速度要求不高,就可以使用解释型的语言,边执行边解释,JavaScript脚本语言,python,Java(Java是编译型和解释型两种结合),这些是解释型语言,服务器的一些脚本对速度要求不高,就可以使用解释型语言,怎么解释:边执行边解释
程序运行机制
预编译:java文件变成class文件,生成的代码就是介于机器码和java源代码之间的程序,叫字节码文件,字节码在JVM虚拟机的类装载器,这样类就被加载到JVM里面了,字节码校验器负责查看代码写得对不对,如果是对的,就把它通过解释器解释给操作系统,说着这个程序想做什么,操作系统就按照我们的指令去进行操作,这就是程序,将一系列的指令按照有规律的操作,来进行执行
Java先编译最后到操作系统再解释,所以它既有编译型的特征又有解释器的特征
注释
//单行注释
/多行注释/
JavaDoc:文档注释
/**
*
*/
数据类型
Java安全性非常好的语言,但速度比较慢,强类型语言
Javascript弱类型语言
八大数据类型
整数
int num1 = 10; //最常用 byte num2 = 20; short num3 = 30; long num4 = 30L; //Long类型要在数字后面加个L
小数:浮点数
float num5 = 50.1F //float类型要在数字后面加个F double num6 = 3.143872843;
字符
char name ='学'; // 字符串,Stringstring属于Java中的字符串类型,也是一个引用类型,并不属于 // 基本的数据类型 //String name = '百度'
布尔值:是非
boolean flag = ture;
字节
什么是字节
字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 。
一个字节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存 。
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示.。
- 1B (byte,字节)= 8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号
1. 1bit表示1位
2. 1Byte表示一个字节 1B=8b
3. 1024B=1KB
4. 1024KB=1M
5. 1024M=1G
进制
public class Demo{ public static void main (String[] args){ //二进制0b 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制 8 int i3 = 0x10;//十六进制 16 } }
面试题
转译字符
类型转换
由于JAVA是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低-------------------------------------------->高
byte,short,char -> int -> long -> float -> double
float32位 long 64位 小数的优先级大于整数
运算中,不同类型的数据先转化为同一类型,然后进行运算。
自动类型转换(低转高)
强制类型转换(高转低)
溢出问题
变量
变量作用域
Alt+回车,再加回车
常量
变量的命名规范
运算符
二元运算符
自增,自减
逻辑运算符
位运算符
三元运算符
JavaDoc
编码.字符集编码
这里是通过命令行
学会查找使用IDEA生成JavaDoc文档! 面向百度
这篇关于Java的基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器