【GHS】初学Java

奶糖.⁠ ⁠⁡   ·   发表于 8个月前   ·   编程代码

通过近一个月对Java的学习,我对编程的兴趣有了非常大的提高,在这里我想简单的梳理一下近期所学的内容。
Java是一门半编译型,半解释型语言。先通过Javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码(字节码的文件实际上是一个二进制文件)组成的平台无关,面向JVM的文件。最后启动Java虚拟机来运行.class文件。
Java程序运行需要经过编译,运行两个阶段
编译:Javac命令
运行·lava命会

一.Java运行环境

JDK:Java开发工具
JRE: Java运行环境
JVM:Java虚拟机
三者关系为层层包含

二:Java程序结构(由三个部分组成)
1 源文件(拓展名为*.java)
源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2 类:类中带有一个或多个方法。方法必须在类的内部声明。
3 方法:在方法的花括号中编写方法应该执行的语句。

三:初识Java简单语句和语法

public:访问限定修饰符
class:类 模板
demon:类名(一般为大驼峰形式命名)
大驼峰:每个单词首字母大写
注:在一个java文件当中如果有public class这样的类那么类名一定要和文件名是相同的。
1个java文件当中只能有1个public class

这个数组代表Java运行时的命令参数

HELLO WORLD 为字符串

类似C语言中输出括号内容同时换行

四:数据类型与运算符

1.整型变量

1.不分多少位操作系统,都为4个字节
2.包装类Integer
3. 取值范围 -2^31~ 2^31-1
4. 如果运算范围超出了int的最大范围,就会出现溢出的情况
eg.


13 Reply   |  Until 8个月前 | 1420 View

794229345
发表于 8个月前

2.长整型变量

评论列表

  • 加载数据中...

编写评论内容

裕伤
发表于 8个月前

1.java中long类型占8个字节
2.取值范围为-2^63 ~ 2^63-1

3.双精度浮点型变量

评论列表

  • 加载数据中...

编写评论内容

出黑1329496145
发表于 8个月前

1.java中小数默认为double类型,如果要强转为单精度浮点类型的话,要在初始值后面加L
2.任何小数没有一个精确的数字
3.java中double类型占8个字节。但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的表现数据范围。java的double类型的内存布局遵守IEEE 754标准。

评论列表

  • 加载数据中...

编写评论内容

强哥哥
发表于 8个月前

4.单精度浮点型变量

评论列表

  • 加载数据中...

编写评论内容

10086
发表于 8个月前

java的float占四个字节,内存布局遵守IEEE 754标准。
由于表示的数据精度范围小,一般工程上用到的浮点数都优先考虑double。

5.字符类型变量

评论列表

  • 加载数据中...

编写评论内容

794229345
发表于 8个月前

1.计算机的字符本质是一个整数。在c语言中使用ASCII表示字符,而java中使用Unicode(包含ASCII)表示字符。因此一个字符占两个字节,表示的字符种类更多,包括中文。
2.包装类 Character

6.字节类型变量

评论列表

  • 加载数据中...

编写评论内容

方便又美味
发表于 8个月前

1.字节类型表示的也是整数,只占一个字节,范围较小 -128 ~ +127。
2.字节类型和字符类型互不相干。
3. 包装类Byte

5.短整型变量

评论列表

  • 加载数据中...

编写评论内容

darkc
发表于 8个月前

.short占用两个字节,
2.表示范围为(-2^15 ~2^15-1) -32768 ~ +32767
3.因为这个范围较小,一般不推荐使用

6.布尔类型变量

评论列表

  • 加载数据中...

编写评论内容

13824879591
发表于 8个月前

1.boolean类型的变量只有两种取值,true表示真,false表示假。
2.java的boolean类型和int类型不能互相转换,不存在1表示true,0表示false这样的用法。
3.boolean类型有些JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定。
7.字符串类型变量

评论列表

  • 加载数据中...

编写评论内容

悲漠
发表于 8个月前

1.和上面类型不同,String不是基本类型,而是引用类型。
2.字符串中的一些特定的不太方便直接表示的字符需要进行转义。
eg.

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content
程序耗时 0.0414秒 内存:1390KB