JAVA知识点总结_Day_2

基本程序设计

2.1关键字和标识符

1)关键字:KeyWord 在高级编程语言里 被赋予特殊含义的单词
2)标识符:自定义的名称 变量 函数 类名 包名
3)起名规则:
①只能包含数字,字母,下划线_,美元符$,其中数字不能开头
②严格区分大小写
③必须是一个词
4)起名规范:
①变量名/函数名 小驼峰式书写规范 age myAge doSomething
除第一个单词之外 其他单词首字母大写
②类名/接口名 大驼峰是书写 StudentName LoveYou
所有单词首字母大写
③常量 所有字母大写 单词之间 加_ MAX_VALUE MY_AGE
④包名 所有字母小写 单词之间用. com.baidu.www
注意:尽量不要使用单个字母 或者没有含义的字母组合当成一个名称

2.2注释和常量

1)注释:注解说明的文本 ,不属于代码, 所以不会参与编译, 更不会在字节码中出现
单行注释:// 注释内容
多行注释:/*
注释内容
*/
*文档注释:/*注释内容/

注释可以相互嵌套 除了多行嵌套多行
// //
// //
////
/* /
/ */ X

调试代码 , 缩小错误范围
推荐 对于逻辑性较为复杂的程序而言
先写注释 - 思路
在写代码 - 一步一步实现

2)进制:计数方式 十进制 二进制 七进制 六十进制 二十四进制 三进制
在这里插入图片描述
在这里插入图片描述

3)常量:是指在程序中直接出现的数据->字面量
数字: 整数, 各种进制, 在Java中 数字默认十进制 int
小数 ,直接小数, 科学计数小数 double
布尔值: true false
字符:
在这里插入图片描述由一个符号被单引号’'所包含的数据
‘a’ ‘12’ X
’ ’
‘’ X

转义字符 \t \n \a \r
Unicode字符
字符集 ASCII Unicode gb2312 GBK UTF-8
Windows默认字符集ANSI
数字0~9 48~57
A~Z 65~90
a~z 97~122
字符串:由若干个字符被双引号"“包括的数据
“abc”
“a”
“‘a’”
“””"
“” 空串

2.3变量和数据类型

1)变量:就是一个内存中的临时存储空间,变量的分配是由计算机随机分配的,物理地址不确定。为了方便找到变量 所以对该变量空间取名
变量名变量空间里面只能存储同一类型的数据 分类数据->
数据类型:数据的分类 变量的大小(范围)

2)基本数据类型

2.4自增和自减操作符

自增(++)和自减(–)操作符是对变量进行加1和减1的操作。
一些常用的方法
System.currentTimeMillis();返回当前时间。
Math.pow(a,b)计算a^b。

2.5小结

1)标识符是程序中用于命名诸如变量 、 常量、 方法 、 类、 包之类元素的名称。
2)标识符是由字母、 数字、 下划线( _ )和美元符号( $ ) 构成的字符序列。 标识符必须以字母或下 划线( _ ) 开头, 不能以数字开头.标识符不能是保留字。 标识符可以为任意长度。
3)变量用于存储程序中的数据。 声明变量就是告诉编译器变量可以存储何种数据类型。
4)有两种类型的 import 语句: 明确导入和通配符导入。 明确导人是在 import 语句中指定导入单个 类;通配符导入将包中所有的类导入。
5)在 Java 中, 等号( = ) 被用作賦值操作符。
6)方法中声明的变量必须在使用前被賦值 。
7)命名常量(或简称为常量) 表示从不改变的永久数据。
8)用关键字 final 声明命名常量。
9)Java 提供四种整数类型( byte、 short、 int、 long) 表示四种不同长度范围的整数。
10)Java 提供两种浮点类哲(float、 double) 表示两种不同精度的浮点数。
11)Java 提供操作符完成数值运算: 加号(+)、 减号(- )、 乘号( * )、 除号(/) 和求余符号(%)。
12)整数运算(/) 得到的结果是一个整数。
13)Java 表达式中的数值操作符和算术表达式中的使用方法是完全一致的。
14)Java 提供扩展陚值操作符 :+= (加法陚值 )、 -=(减法陚值)、 *=(乘法陚值)、 /=(除法陚值) 以 及 %=(求余陚值)。
15)自增操作符( ++) 和自减操作符(–) 分别对变量加1或减1。
16)当计算的表达式中有不同类型的值, Java 会自动地将操作数转换为恰当的类型。
17)可以使用(type)value 这样的表示法显式地将数值从一个类型转换到另一个类型。
18)将一个较小范围类型的变量转換为较大范围类型的变量称为拓宽类型。
19)将一个较大范围类型的变貴转換为较小范围类型的变量称为缩窄类型。
20)拓宽类型不需要显式转换, 可以自动完成。 缩窄类型必须显式完成。
21)在计算机科学中1970年1月1日午夜零点称为 UNIX 时间戮。

扫描二维码关注公众号,回复: 3742074 查看本文章

2.6程序示例

public class Test1 {
	//显示当前时间
	public static void main(String[] args) {
		//获取从1970 1-1 00:00:00 到至今的毫秒数
		long millis=System.currentTimeMillis();
		long seconds=millis/1000;
		long minutes=seconds/60;
		long hours=minutes/60;
		//如何从经过的毫秒值里获取当前小时 总小时%24
		System.out.print(hours%24+8+":");//东八区+8
		//...当前分钟
		System.out.print(minutes%60+":");
		//...当前秒
		System.out.println(seconds%60);
	}
}

import java.util.Scanner;

//整钱兑零
public class Test2 {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		//获取用户输入的钱数 double
		System.out.println("请输入总钱数:");
		//美分数 
		int money=(int) (scanner.nextDouble()*100);
		//获取美元
		int dollar=money/100;//1156
		money=money%100;//剩余的美分数 56
		//获取2角5分
		int quarter=money/25;//2
		money=money%25;//6
		//获取1角
		int dime=money/10;//0
		money=money%10;//6
		//获取5分
		int nickel=money/5;//1
		int penny=money%5;//1
		System.out.println("dollar="+dollar);
		System.out.println("quarter="+quarter);
		System.out.println("dime="+dime);
		System.out.println("nickel="+nickel);
		System.out.println("penny="+penny);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43332459/article/details/82984282