Java的基本程序设计结构(上)
在Java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。
例如:
double salary;
int vacationDays;
long earthPopulation;
boolean flag;
注:变量名对大小写敏感,hireDay和hireday就是不同的两个变量。
变量初始化
申明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。
Error:
int hireDay;
System.out.println(hireDay);
Success:
int hireDay02 = 5;
System.out.println(hireDay02);
注:在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
常量
在Java中,利用关键字final指示常量。
例如:
final double BIRD_GREED = 100;
关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能在进行更改了。习惯上常量名使用全大写。
常量又分为方法常量和类常量。
方法常量是定义在方法内,只能供这个方法使用。
类常量是定义在方法的外部,注意要添加修饰符。
运算符
1.算数运算符
在Java中,使用算术运算符+,-,*,/表示加减,删,乘,除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作用%表示。
例如:15/2 = 7;15%2 = 1; 15.0/2 = 7.5;
2.自增运算符和自减运算符
自增运算符和自减运算符分别都具有两种形式:
一种是前缀(++a,--a),前缀方式先进行加1运算。
一种是后缀(a++,a--),后缀方式则使用原来的值。
例:
int a = 5;
int b = 5;
int m = 2 * ++a; // m等于12,a等于6
int n = 2 * b++; // n等于10,b等于6
3.关系运算符和boolean运算符
等于==, 不等于!=, 大于>,小于<, 大于等于>=, 小于等于<=
逻辑“与”&&, 逻辑“或”||, 逻辑“非”!
三元运算符condition?expression1:expression2
4.位运算符(☆重点研究)
&“与” |“或” ~“非” ^“异或” >>“将二进制位进行右移” <<“将二进制位进行左移”
数学函数与常量
在Math类中,包含了各种各样的数学函数。
Math.sqrt(x); //x的平方根
Math.pow(x,a); //x的a次方
三角函数:
Math.sin();
Math.cos();
Math.tan();
Math.atan();
Math.atan2();
指数函数和反函数:
Math.exp();
Math.log();
Math.log10();
两个常用的值:Math.PI (pai>π) Math.E (e)
数值类型之间的转换

实心箭头:表示无信息丢失的转换。
虚线箭头:表示可能有精度损失的转换。
注:
· 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。
· 否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。
· 否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。
· 否则,两个操作数都将会被转换为int类型。
强制类型转换
强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。
例如:
double a = 3.14;
int b = (int) a;
括号和运算符级别
如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左往右的次序进行计算(除了下表中给出的从右往左的次序)。
| 优先级 | 运算符 | 结合性 |
| 1 | () [] . | 从左到右 |
| 2 | ! +(正) -(负) ~ ++ -- | 从右向左 |
| 3 | * / % | 从左向右 |
| 4 | +(加) -(减) | 从左向右 |
| 5 | << >> >>> | 从左向右 |
| 6 | < <= > >= instanceof | 从左向右 |
| 7 | == != | 从左向右 |
| 8 | &(按位与) | 从左向右 |
| 9 | ^ | 从左向右 |
| 10 | | | 从左向右 |
| 11 | && | 从左向右 |
| 12 | || | 从左向右 |
| 13 | ?: | 从右向左 |
| 14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右向左 |
枚举类型
有时候,变量的取值只在一个有限的集合内。例如,销售的服装只有小、中、大、特大这四种尺寸。
针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例如,
enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}
如果我们想使用小号的服装型号,那么就可以 Size s = Size.SAMLL;
Java的基本程序设计结构(上)的更多相关文章
- JAVA的基本程序设计结构<上>
一个简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.println ...
- Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
第3章 Java的基本程序设计结构 本章内容: 一个简单的Java应用程序 字符串 注释 输入输出 数据类型 控制流 变量 大数值 运算符 数组 本章主要讲述程序设计相关的基本概念(如数据类型.分支以 ...
- 201771010142 张燕 Java的基本程序设计结构第二周学习总结
第三章 Java的基本程序设计结构 第一部分 理论知识学习部分 一 基本知识: 1.标识符:由字母.下划线,美元符号和数字组成,第一个符号不能为数字,可以用作类名.变量名.方法名.数组名和文件名等. ...
- 1-03 Java的基本程序设计结构
1-03 Java的基本程序设计结构 3.1 & 3.2 在一个单词中间使用大写字母的方式称为骆驼命名法.以其自身为例,应该写成CamelCase). 与C/C++一样,关键字void表示这个 ...
- Java核心技术卷阅读随笔--第3章【Java 的基本程序设计结构】
Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分 ...
- 重新学习Java——Java基本的程序设计结构(二)
上一节简单回顾了Java基本的一些程序设计的知识,这一节将继续根据<Java核心技术>这本书,进行这方面知识的复习与探索. 1. 字符串 Java字符串实际上就是Unicode字符序列.例 ...
- JAVA的基本程序设计结构(下)
字符串 Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,叫做 String. String e=""; //an empty String String ...
- Java核心技术-Java的基本程序设计结构
1.一个简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.pring ...
- 重新学习Java——Java基本的程序设计结构(一)
最近在实验室看到各位学长忙于找工作的面试与笔试,深感自己的不足,决定重新好好学习一下<Java核心技术>这本书,曾经靠这本书走入Java的世界,但是也有很多的地方被我疏漏过去了,因此也是作 ...
随机推荐
- python3.5学习笔记:linux6.4 安装python3 pip setuptools
前言: python3应该是python的趋势所在,当然目前争议也比较大,这篇随笔的主要目的是记录在linux6.4下搭建python3环境的过程 以及碰到的问题和解决过程. 另外,如果本机安装了py ...
- .NET操作Xml类
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.I ...
- Windows 2008 R2 强制删除Cluster
在正常删除Cluster 节点之后,再添加节点时,报“节点已经加入群集”,无法加入,注册表信息删除后可正常移除Cluster服务,如下: HKEY_LOCAL_MACHINE\SYSTEM\Curre ...
- openssl创建非认证的https证书(红色的)
1.生成csr,key openssl req -new -newkey rsa:2048 -sha256 -nodes -out example_com.csr -keyout example_co ...
- MySQL服务 - MySQL 5.5编译安装
cmake介绍: MySQL 5.5之后,所有的编译操作都通过cmake进行,使用cmake最大的好处是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码 ...
- myeclipse2015CI Server显示derby服务器去除方法
找到myeclipse的安装目录 myeclipse2015CI\configuration\org.eclipse.equinox.simpleconfigurator 打开文件bundles.in ...
- Java File.renameTo方法的问题
今天发现一个问题,renameTo执行失败. 程序是这样的:一个小程序在执行完成时会将A目录的文件renameTo到B目录,该程序一直运行正常.今天将B目录进行了mount挂载(Linux上),挂载后 ...
- DELL PowerEdge 2950更换告警硬盘
硬盘为SAS300G15K,四块,3#告警,打算还掉,在R900上找到一块对应的硬盘直接换下. 进入控制台后发现硬盘阵列里还是只有三块硬盘,物理磁盘倒是有四块,新插上的一块状态为“外部”,其他状态是“ ...
- WinForm中TreeView控件实现鼠标拖动节点(可实现同级节点位置互换,或拖到目标子节点)
;//1:不同级, 不为1:拖同级 private void treeView1_ItemDrag(object sender, ItemDragEventArgs e) { if (e.Button ...
- Hibernate使用
实现类: public class InfoDAOImpl extends BaseDao<Info> 1.List<Object[]> midlist=super.creat ...