博客
关于我
Java 程序的基本结构
阅读量:176 次
发布时间:2019-02-28

本文共 1319 字,大约阅读时间需要 4 分钟。

Java 程序的基本结构

语句:语句通过创建变量并对其赋值、控制运行流程或者引发副作用来进行计算。我们会使 用六种语句:声明、赋值、条件、循环、调用和返回。
数组:数组是多个同种数据类型的值的集合
静态方法:静态方法可以封装并重用代码,使我们可以用独立的模块开发程序。
要执行一个 Java 程序,首先需要用 javac 命令编译它,然后再用 java 命令运行它。例如,要 运行 BinarySearch,首先要输入 javac BinarySearch.java(这将生成一个叫 BinarySearch.class 的文件,其中含有这个程序的 Java 字节码);然后再输入 java BinarySearch(接着是一个白名 单文件名)把控制权移交给这段字节码程序
标识符 a abc Ab$ a_b ab123 lo hi 由字母、数字、下划线和 $ 组成的字符串,首字符不能是 数字
原始数据类型 int double boolean char 一组数据和对其所能进行的操作的集合(Java 语言内置)
字面量 :值在源代码中的表示( 1 ,2.0,st人,true等等)

int 值域 -231 至 +231-1 之间的整 数(32位,二进制补码)

char 字符(16 位)
double 双 精 度 实 数(64 位, IEEE 754 标准)
在这里插入图片描述
运算符优先级
运算符优先级:运算符 * 和 /(以及 %)的优 先级高于 + 和 -(优先级越高,越早运算);在逻辑运算符中,! 拥有最高优先级,之后是 &&,接 下来是||。一般来说,相同优先级的运算符的运算顺序是从左至右。与在正常的算数表达式中一样, 使用括号能够改变这些规则。因为不同语言中的优先级规则会有些许不同,我们在代码中会使用括 号并用各种方法努力消除对优先级规则的依赖。
类型转换
如果不会损失信息,数值会被自动提升为高级的数据类型。例如,在表达式 1+2.5 中,1 会被 转换为浮点数 1.0,表达式的值也为 double 值 3.5。转换指的是在表达式中把类型名放在括号里 将其后的值转换为括号中的类型。例如,(int)3.7 的值是 3 而 (double)3 的值是 3.0。需要注意 的是将浮点型转换为整型将会截断小数部分而非四舍五入,在复杂的表达式中的类型转换可能会很 复杂,应该小心并尽量少使用类型转换,最好是在表达式中只使用同一类型的字面量和变量。
Java 的 int 型能够表示 232 个不同的值,用一个字长 32 位的机器字即可表示(虽然现在的许多 计算机有字长64位的机器字,但 int 型仍然是32位)。与此相似,double 型的标准规定为64位。 这些大小对于一般应用程序中使用的整数和实数已经足够了。为了提供更大的灵活性,Java 还提供 了其他五种原始数据类型:
‰ 64 位整数,及其算术运算符 (long);
‰ 16 位整数,及其算术运算符 (short);
‰ 16 位字符,及其算术运算符 (char);
‰ 8 位整数,及其算术运算符 (byte);
‰ 32 位单精度实数,及其算术运算符 (float)。

转载地址:http://sbyc.baihongyu.com/

你可能感兴趣的文章
Mac book pro打开docker出现The data couldn’t be read because it is missing
查看>>
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
MFC模态对话框和非模态对话框
查看>>