Java基础操作与数据类型解析
需积分: 9 59 浏览量
更新于2024-09-11
收藏 2KB TXT 举报
"Java基础知识,包括DOS命令、Java编译与运行、类与源文件命名规则、数据类型以及运算符等"
Java编程语言的基础学习涵盖了许多方面,其中包括如何在命令行环境中操作以及理解基本的Java语法和概念。在Windows系统中,控制台通常使用DOS命令来管理文件和目录,例如:
1. **切换盘符**:通过输入`d:`,你可以从当前驱动器切换到D盘。
2. **进入目录**:使用`cd:`命令可以进入指定的目录,如`cd Documents`会将当前目录改为Documents。
3. **查看目录内容**:`dir`命令显示当前目录下的文件和子目录。
在Java开发过程中,编译和运行是两个关键步骤:
1. **编译Java源文件**:使用`javac`命令,例如`javac HelloWorld.java`将编译HelloWorld.java源文件。
2. **运行Java程序**:编译成功后,使用`java`命令执行含有主方法(main method)的类,如`java HelloWorld`,注意这里不加"class"。
关于Java类的声明与命名规则:
1. **公共类(public class)**:如果类被声明为public,其名称必须与包含它的源文件名称完全相同。
2. **非公共类(non-public class)**:这类类的名称可以与源文件相同或不同,但一个源文件内不能有同名的类。
接下来,我们探讨Java中的数据类型:
1. **字符型(char)**:占用1个字节(8位),存储Unicode字符,范围从0到65535,如'a'和'B'。
2. **布尔型(boolean)**:表示真或假,只有两个值:true和false,无默认值。
3. **整型(byte, short, int, long)**:分别占用1, 2, 4, 8字节,它们的取值范围各有不同,适用于不同规模的数值计算。
- byte: -128 to 127
- short: -32768 to 32767
- int: -2^31 to 2^31-1
- long: -2^63 to 2^63-1
4. **浮点型(float, double)**:float是单精度,占用4字节;double是双精度,占用8字节,Java默认的浮点类型是double。
运算符方面,Java支持多种类型,包括算术运算符、比较运算符和逻辑运算符。例如:
- `(a++) * (--b) + (--a) / (b++)` 这样的表达式涉及到自增(++)和自减(--)运算符,它们可以在变量前或后使用,影响运算顺序。
- `%` 是取模运算符,用于求余数,如 `(a++) % (b++)`。
- `+` 和 `-` 既是算术运算符,也是连接字符串的运算符,如 `"a" + "b"` 结果为 "ab"。
此外,类型转换也是Java编程中的重要部分。例如,将其他类型转换为float,需要在数字后面加上`f`或`F`,如 `float f = x.xx;` 或 `float f3 = (float) x.xx;`。同样,将int转换为long,需要在数字后加`l`或`L`。
了解并熟练掌握这些基础知识,将有助于你更好地编写和理解Java代码。
2018-12-25 上传
4261 浏览量
琪琪老爸
- 粉丝: 1
- 资源: 10
最新资源
- 中国项目管理师培训讲义——费用管理
- SWF:一些用于处理SWF文件的python脚本
- 作品集:专为展示我的所有作品而创建的项目
- neural_network_projects:这是一些基本的神经网络
- STSensNet_Android:“ ST BLE StarNet” Android应用程序源代码-Android application source code
- SLIC-ImageSegmentation:基于SLIC图像分割算法实现一个比PS魔棒工具还方便的抠图工具
- yet-another-istanbul-mocha-no-coverage
- 四卡功能
- android 一个杀进程 程序分享,包含源代码-网络攻防文档类资源
- babel_pug_project:通过babel,pug,node,express进行Web服务器教育.....
- 爱普生7710 7720l免芯片固件刷rom附安装说明
- GenericInstsBenchmark
- AK_Lab2
- MADSourceCodes:“使用Android移动应用程序开发”课程源代码-Android application source code
- themeweaver:使用设计标记在浏览器中创建kick-ass IDE主题!
- oo-way-getonboard中的战舰:GitHub Classroom创建的oo-way-getonboard中的战舰