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的世界,但是也有很多的地方被我疏漏过去了,因此也是作 ...
随机推荐
- mysql 5.7修改密码
关闭正在运行的 MySQL : [root@www.woai.it ~]# service mysql stop 运行 [root@www.woai.it ~]# mysqld_safe --skip ...
- mybatis generator使用(基于maven)
1.添加maven依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId&g ...
- Linux--02软件安装、防火墙设置
防火墙设置: With RHEL / CentOS , firewalld was introduced to manage iptables. IMHO, firewalld is more sui ...
- servlet简单用法和配置示例及说明
学习原因和目的: 我如今所接触的项目都是bs模式的web应用,而里边基本上都是用的spring MVC和前台交互,servlet貌似用的很少. 但是即便是用spring和spring MVC, ...
- php入门part3
php函数 php函数和JScript的函数大同小异,这里主要强调一下不同之处. 函数的定义:function函数名(形参类表){ 函数体 } 函数的调用:函数名(实参类表) 在php里函数可以先调用 ...
- 【uTenux】学习一个嵌入式操作系统-uTenux
[这个是汇总] 最近有点时间,参加了EEPW论坛和悠龙咨询组织的一个嵌入式操作系统uTenux试用活动.本来想借助这个活动提供的开发板做一个小项目,奈何OS使用功底太次.于是,这个活动被我降低到了学习 ...
- JPA(Hibernate) @OneToMany 两种例子
环境:Spring Data Jpa,hibernate或者其他jpa实现也是一样的:Spring Boot 场景:User和Role,一个User要对应多个Role. 第一种方式,没有中间关系表,直 ...
- OAF_文件系列9_实现OAF解析Excel并读取至数据库JXL
ddd puroder. webui. poLineExcelImport.java
- Linux常用命令集合
常用的Linux命令,备忘 1 pwd 显示当前目录 命令格式: pwd [选项] 2 cd 更换目录 命令格式: cd [目录名] 例: 3 ls 显示当前目录内容 命令格式: ls [选项] [目 ...
- 【原】redis插件安装
wget -c https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz -O phpredis-2.2.4.tar.gz tar xzf ...