配置完环境之后,让我们来写出第一个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文件
确认无误后,在cmd界面中输入java Hello执行Hello.class文件
查看结果
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还支持转义字符来将其后的字符转变为其他含义,如以下常用转义字符
布尔值扩展
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