Java教程

Java的基础知识

本文主要是介绍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的基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!