首页 > 编程语言 >初识java

初识java

时间:2022-12-24 13:33:35浏览次数:38  
标签:java 字节 Hello public 初识 类型 class

配置完环境之后,让我们来写出第一个Java程序吧!

Hello,world!

创建一个后缀名为.java的文件,并使用下载好的文本编辑器打开

创建一个Java基本类

public class Hello{   //基本类的组成
    
}

创建Java主方法

public class Hello{
    public static void main(String[] args){    //java主方法
        
    }
}

引用print方法输出Hello,World!

public class Hello{
    public static void main(String[] args){
        System.out.print("Hello,World!");
    }
}

编译Java文件

保存后再.java文件的文件夹路径开头输入cmd 打开cmd界面

确认cmd位置在.java文件同文件夹下后输入javac Hello.java指令

Hello.java为文件名 输入后若无反应查看同目录下是否有Hello.class文件

搜狗截图20221220145028

确认无误后,在cmd界面中输入java Hello执行Hello.class文件

查看结果

搜狗截图20221220144528

public class Hello{} //为基本类,确认Hello与源文件名称同名
class  //类
public //访问修饰符
void  //返回值 void代表无
public static void main{} //方法为主方法

编译型和解释型

高级语言分为编译型语言和解释型语言

编译型如:C/C++ 等

解释型如:JavaScript 、python等

编译型是实现将源代码全部翻译成机器码以后计算机直接运行,适用于一些对速度要求较高的环境

而解释型则是程序一边翻译计算机一边运行,即翻即用,适用于对速度要求并不高的使用环境

而java不同,java在翻译的过程中利用编译器(javac)将源代码进行了一次预编译,编译成后缀名为.class的字节码源文件后进入将.class文件装载进类装载器中从而加载到jvm中,加载到jvm中后字节码校验器会对代码进行校对(如果错误则报错)如果确认无误然后进入解释器解释给操作系统

总的来说,java是先编译(编译型)然后把编译后的文件利用类装载器加载进jvm后进行校对,校对成功后解释(解释型)给计算机

注释

java共有三种注释方式

一种是单行注释

一种是多行注释

一种是文档注释

// 单行注释
/* */ 多行注释

/**
*
*/ 文档注释

注释不能被运行,注释是给人看的

在一个项目中注释的存在是必须的

标识符

java命名规范:java的命名是不能使用java关键字的

​ java变量与方法的命名首字母使用小写后面的描述性用词使用大写

​ java类的首字母使用大写后面的描述性用词使用大写

​ java中所有的标识符只能以大写,小写,美元符($)或下划线(_)开始

​ 首字母之后是可以使用大小写,美元符,下划线或数字来进行命名的

正确的:name,_game,$salary,_1_等
错误的:1ava,-salary,#abc,%awa等

强弱类型语言

强类型语言:强类型定义语言,要求变量的使用要严格符合规定,所有变量需要先定义后才能使用

​ 一旦一个变量被指定了某种数据类型,只要不进行转换就永远是这个类型了

​ 强类型语言安全性较高,运行效率相对较慢 但强类型定义语言虽然在速度上略逊与弱

​ 类型定义语言,但强类型定义语言带来的严谨性能够有效的避免许多错误

java就是一种强类型语言

弱类型语言:弱类型定义语言,与强类型相反,对变量的定义很随意,在VBScript中,可以将字符

​ 与整数连接,其结果既可以是整数也可以是字符 而不需要强制转换

如:"12" + 3 = "123" 或 123

数据类型

数据类型共分为两大类,基本类型和引用类型

//基本数据类型
//整型
byte 1字节 取值范围-128~127
short 2字节 取值范围-32768~32767
int 4字节 取值范围-2147483648~2147483647 即-2^15~-2^15-1
long 8字节 取值范围-9223372036854775808L~9223370236854775807L 即-2^31~-2^31-1 
    <long 为了表示long中的数据,数据类型为long所以在定义long的时候要在long的数据末尾加上大写的L
//浮点型
float 4字节 取值范围:对于负数(-3.402823E38 ~ -1.401298E-45),对于正数(1.401298E-45 ~3.402823E38)
    <float 为了表示float中的数据,数据类型为float所以在定义float的时候要在float的数据末尾加上小写的f
double 8字节 
//字符型
char 2字节 Unicode字符,用单引号括起来
//布尔
boolean 1字节 true false

计算机计量单位

bit(位) 计算机 内部数据 存储的最小单位 1bit等于二进制的一位 11001100是一个八位二级制数

byte(字节) 是计算机中数据处理的基本单位,习惯上用大写的B来表示,1B(字节) = 8bit(位)

字符 字符是指计算机中使用的数字、字幕、字和符号

1bit 等于二进制的一位

一字节等于8位

1kb等于1024个字节

1g等于1024个kb

1TB等于1024个G

32位 与 64位

32位的cpu只可以运行32位的系统,而64位的cpu即可以使用32位的系统也可以运行64位的系统

寻址能力简单点说就是可支持的内存大小能力,64位的操作系统最多可以添加128G的内存,而32位的操作系统最多只可以支持4g内存

32位的系统只可以安装使用32位架构设计的软件,而64位的系统即可以安装使用32位的也可以使用64位的

整数扩展

二进制表示方法:01

十进制:我们日常生活中使用的数字就是十进制如:900,100,52,114514

八进制:八进制要求用零开头,比如:010,015,076

16进制:十六进制要求以0x或0X开头,比如:0x16

浮点数扩展

[金融面试题:银行金融业务用什么类型表示?]

浮点数float和double的数据不适合在没有舍入误差的金融计算领域

如果需要进行不产生舍入误差的精确数字计算,则需要使用BigDecimal类

由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多

数字无法精确表示,其结果只是接近,但不等于;二进制浮点数不能精确的表示0.1、0.01、0.001这样的

10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数来表示

所以最好完全避免使用浮点数来比较

字符扩展

char类型用来表示Unicode编码表中的字符

Unicode编码被设计用来处理各种语言的所有文字,它占两个字节

java还支持转义字符来将其后的字符转变为其他含义,如以下常用转义字符

搜狗截图20221222133101

布尔值扩展

boolean类型(一位,不是一个字节)也就是0|1

boolean类型有两个值,true和false 在java中boolean类型不可以用0或非0的整数来替代true或false,这点和c语言不同

boolean类型用于判断逻辑条件,一般用于程序控制流程

标签:java,字节,Hello,public,初识,类型,class
From: https://www.cnblogs.com/yangtao2333/p/17002796.html

相关文章