java基础学习(第一集)

本文详细介绍了Java语言的半编译半解释执行模式,解析了main函数的两种常见写法,探讨了Java语言的特性,如字节码、四舍五入规则。同时,区分了标识符和关键字的不同,并详细解释了运算符优先级,特别是赋值运算符。此外,文章还涉及了Java中的字符类型Unicode编码和UTF-8的变长编码规则。
摘要由CSDN通过智能技术生成

java语言的执行模式是半编译半解释:

Java语言是一种特殊的语言,它采用的形式为先编译,再解释的执行方式。也就是先把Java语言的源代码编译成中间代码class文件,然后在运行时根据class文件的内容解释执行。所以严格意义上说,Java语言是一种半编译半解释的语言。

java中main函数的写法:

public static void main(String[] args)
public static void main(String args[])

java语言的特性:

Java语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。

java字节码:

Java字节码是一种二进制的类文件,它的内容是 JVM 的指令,而不像 C、C++经由编译器直接生成机器码 ,正因为不是机器码,所以不能直接运行在操作系统平台上 。

java的四舍五入:

非负数时,浮点数转化为整数时向下转换
负数时,浮点数的转化时是向上转换(转换的意义是数值大小的转化)

标识符和关键字的区别

标识符是在程序中使用的变量名、函数名、标号等统称为标识符。
关键字就是诸如 public static class 之类的单词 他们在JAVA中起各种运算或修饰的作用 不能作为变量名 对象名 类名

java中等号两边哪边先执行

在java运算符中,“=”是赋值运算符,他的优先级最低,而且,他表示的是赋值,也就是等号右边的值赋值给等号左边,所以,是先执行等号右边的运算,再将结果赋值给等号左边

System.out.println(89>>1)的理解

右移一位相当于除以2,左移一位(在不溢出的情况下)相当于乘以2;移位运算速度高于乘除运算

java的字符类型Unicode编码:

官方解释Unicode编码:

Unicode是一个编码方案,Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode 编码共有三种具体实现,分别为utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,utf-16占用二或四个字节,utf-32占用四个字节。Unicode 码在全球范围的信息交换领域均有广泛的应用。

计算机处理信息的最小单元为字节,而一个字节无法表示Unicode中的所有字符。为了表示所有的字符,就需要一种实现方式将Unicode中的字符编码转换为计算机可以处理的字节序列。Unicode 编码共有三种具体实现,分别为utf-8,utf-16,utf-32(每个Unicode码占用十六个比特位)

延申一下UTF-8编码:

UTF-8最大的一个特点,就是它是一种变长的编码方式
UTF-8的编码规则很简单,只有二条:

1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值