黑马程序员-java学习之基础篇(二)

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------


一、注释

就是程序员为源代码作的说明,是提高程序可读性的一种手段,Java 中有三种注释,即单行注释(//)、多行注释(/**/)、文档注释,/**/不能被嵌套,编译后注释不会出现在字节码文件中,即注释不会影响到字节码文件的大小,Java 编译器编译时也会跳过注释语句。

二、标识符

用作给变量、类、方法命名,但应注意表示类名的标识符每个单词的首字母都要大写,方法和变量的标识符用小写字母开头,后面的描述性词以大写开头,即从第二个单词起每个单词的首字母要大写,并且 Java 的标识符必须以字母、下划线_、美元符$开头,不能以数字开头,标识符除开头外的其他部分可以是字母、下划线_、美元符$、以及数字的任意组合,Java 标识符大小写敏感,长度无限制,不能是 Java 中的关键字。注意:Java 不采用通常语言使用的 ASCII 字符集,而是采用 unicode 这样的标准的国际字符集,所以这里的字母的含义:英文、汉字等等,但尽量不要用汉字来定义标识符,更不能用关键字来作为变量名和方法名,但可以是关键字与其他单词的组合形式。

三、变量

通过变量来操纵存储空间中的数据,变量就指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定,Java 是一种强类型的语言,每个变量都必须在它本身前面声明其类型才能被使用并为其分配相应长度的存储单元,Java 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。注意:每个变量都有类型,类型可以是基本数据类型也可以是引用数据类型,变量必须是合法的标识符,变量声明是一条完整的语句,因此每一个声明都必须以分号";"结束。

变量可以分为:局部变量,即定义在方法语句块内部的变量,生命周期是从声明位置到"}"方法结束为止,并且局部变量在使用前必须先声明其类型和初始化(赋初值);成员变量,又称实例变量,即定义在方法外部、类的内部的变量,从属于对象,生命周期伴随对象始终,如果不进行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成 0 或 0.0,字符型变量的初始化值是16 位的 0,布尔类型默认是 false);静态变量,又称类变量,即被 static 修饰,用 static 定义,从属于类,生命周期伴随类始终,从类加载到卸载,如果不进行初始化,他会自动初始化成该类型的默认初始值(数值类型的初始化成 0 或 0.0,字符型的初始化成默认的 16 位的 0,布尔类型默认是 false)。


四、进制转换

1。十进制转二进制

用2辗转相除至结果为1

将余数和最后的1从下向上倒序写就是结果

例如:

将405转换为二进制的数

405/2 = 202 余1

202/2 = 101 余0

102/2 = 50 余1

50/2 = 25 余0

25/2 = 12 余 1

12/2 = 6 余0

6/2 = 3 余0

3/2 =1 余1

故405转换成二进制的数为110010101

2.二进制转换为十进制

从最后一位开始算,依次列为第0、1、2...位

第n位的数(0或1)乘以2的n次方 

得到的结果相加就是答案  

例如:1101011.转十进制:  

第0位:1乘2的0次方=1  

1乘2的1次方=2  

0乘2的2次方=0  

1乘2的3次方=8  

0乘2的4次方=0  

1乘2的5次方=32  

1乘2的6次方=64 

然后:1 +2+0+8+0+32+64=107

二进制1101011转换为十进制为107

3.十六进制转换为十进制

假设有一个十六进数 2AF5, 那么如何换算成10进制呢?

用竖式计算:

2AF5换算成10进制: 

第0位: 5 * 16^0 = 5 

第1位: F * 16^1 = 240 

第2位: A * 16^2 = 2560 

第3位: 2 * 16^3 = 8192

直接相加计算

5*16的0次方 + F*16的1次方 + A*16的2次方 + 2*16的3次方 = 10997

所有进制换算成10进制,关键在于各自的权值不同。

五、常量

即初始化后不能再改变的值!

六、命名规范

所有变量、方法、类名,都要见名知意;类成员变量要首字母小写和驼峰原则;局部变量也要首字母小写和驼峰原则;常量的单词字母要全部大写,若有两个以上的单词组成,就用下划线"_"进行连接,如 MAX_VALUE;类名要首字母大写和驼峰原则;方法名要首字母小写和驼峰原则,如 run()、showRun()。

七、数据类型
Java 的数据类型分为两大类,即基本数据类型和引用数据类型,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。引用数据类型有类(class)、接口(interface)、数组(array),注意,引用数据类型的大小统一为 4 个字节,存储的是其引用对象的地址!

Byte 类型(1 字节)、short(2 字节)、int(4 字节)、long(8 字节)、float(4 字节)、double(8 字节)。

八、if语句的三种格式

if(条件表达式)
{
执行语句;
}
if(条件表达式)
{
执行语句;
}
else//否则
{
执行语句;
}
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
else
{
执行语句;
}
九、if和switch的应用
if:1,对具体的值迚行判断;2,对区间判断;3,对运算结果是boolean类型的表达式迚行判断;switch:1,对具体的值迚行判断;2,值的个数通常是固定的,对亍几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载迚内存,效率相对高一点。
十、 逻辑结构常见练习:
package cn.com.b;
public class AppMain {
public static void main(String[] args) {
AppMain appMain=new AppMain();
appMain.addFactorial();
}
/**
* 用while循环分别计算100以内的奇数的和、偶数的和
*/
void caculate(){
int sumOdd=0;//奇数的和
int sumEven=0;//偶数的和
for(int i=0;i<100;i++){
if(i%2==0){
sumEven+=i;
}else{
sumOdd+=i;
}
}
System.out.println("100之内偶数的和:"+sumEven);
System.out.println("100之内奇数的和:"+sumOdd);
}
/* 用循环结构输出1000之内所有被5整除
10
* 的数,并且每行最多输出3个
*
*/
void test2(){
int i=0;
int j=0;
while(i<1000){
if(i%5==0){
System.out.println(i+"\t");
j++;
if(j%3==0){
System.out.println("\n");
j=0;
}
}
i++;
}
}
/**
* 输出九九乘法表
*
*/
void multiplicationTable(){
for (int i = 0; i < 10; i++) {//i是一个乘数
for (int j = 0; j <=i; j++) {//j是另外一个乘数
System.out.print(j+"*"+i+"="+(i*j<10?(" "+i*j):i*j)+" ");
}
System.out.println();
}
}
/**
* 编程求:1+(1+2)+(1+2+3)+. . .+(1+2+3+. . .+100)
*/
void addAdd(){
int sum=0;//总和
for(int i=1;i<=100;i++){
int tempSum=0;//临时和
for(int j=1;j<=i;j++){
tempSum+=j;
}
sum+=tempSum;
}
11
System.out.println(sum);
}
/**
* 编程求:1!+2!+3!+4!+. . .+15!
*
*/
private void addFactorial() {
long result=0;
for(int i=1;i<=15;i++){
int temp=1;
for(int j=1;j<=i;j++){
temp*=j;
}
result+=temp;
}
System.out.println(result);
}
}

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值