第二章:关键字、标识符、输入和输出

课堂笔记:
关键字keyword:在高级编程语言里,被赋予特殊含义的单词
标识符:自定义的名称 变量 函数 类名 包名
起名规则:
1必须是一个词
2只能包含数字 字母 下划线 美元符 数字不能开头
3严格区分大小写
起名规范;
1变量名/函数名 小驼峰 age myAge doSomething
2类名/接口名 大驼峰 StudentName LoveYou
3常量 所有字母大写 单词之间加下划线 MAX_VALUE MY_AGE
1包名 所小数点有字母小写 单词之间用小数点.
2尽量不要使用单个字母 或者没有意义的单词当作包名如:a;b;cdf
注释:
1单行注释://注释内容
2多行注释:
/*


注释内容
/
3注释可以相互嵌套,除了多行嵌套多行如:
// /
* /
4调试代码,缩小错误范围
5对于逻辑性较为复杂的程序而言,先写注释 再写代码。
进制: 计数方式 十进制、二进制、三进制七进制、六十进制、二十四进制、
一个二进制位 比特 bit
八个二进制位 字节 byte
字节 是计算机最小单元
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
三进制:
12012012=230+131+032+233+134+035+236+137
=2+3+0+18+81+0+7292+2187=3749
九进制:012=290+1*91+09^2=2+9=11
二进制 和十进制的换算:
进制之间的换算:拆分
例子1:二进制转八进制;010010101
解:每三个一拆计算后得到的数字再进行八进制运算:
010 010 101= 224;
224=148;
例子2:二进制转十六进制;每四个拆分计算后得到的数字再进行十六进制运算:
除留余数法(倒写):
25/2=12…1
12/2=6…0
6/2=3…0
3/2=1…1
1/2=0…1
所以25的二进制位11001
基本程序结构;
1关键字
2标识符:
3转义符;\n \r \a \t
4 Unicode字符
5字符集 ASCII Unicode gb2312 GBK UTF-8 Windows默认字符集ANSI
数字0-9 48-57
A–Z:65–90
a–z:97–122
1)字符串:有若干个字符被双引号” ”包括的数据。
2)变量:一个内存中的临时存储空间
变量的分配是由计算机随机分配的,物理地址不清楚。为了方便查找,对该变量空间起名字。
变量中只能存储同一种类型的数据。
数据类型:数据的分类 变量的大小(范围)
基本数据类型:
整形:
byte 1字节 8位 -128——127
Short 2字节 16位
Int(常用)4字节 32位
Long 8 字节 64位
浮点型
Float 4字节 32位
Double(常用) 8字节 64位
字符型 char 2字节 16位 1——65536
布尔型 Boolean 不确定(争论) true false
Bit byte
例题;
变量的数据类型例题:
public class 变量的数据类型 {
public static void main(String[] args){
int i=3;
int j=3;
//10常量 4字节 byte 1字节
byte b= 10;//4字节转化为一字节 因为10并没有超过byte的取值范围
//强制类型转换 大字节转换为小字节
byte b1=120;
byte b2=120;
byte b3=(byte) (b1+b2);…//强制转换
System.out.println(b3);
char c=100;…//ASCII值编号
System.out.println©;
c=‘a’;
System.out.println©;
c=‘a’+1;…//4字节 int 98
…//先将’a’的编码和1相加98
…//再将98赋给c 98<=65536
System.out.println©;
System.out.println( (char)(‘a’+1) );
float f=3.14F; …//double//强转(float)3.14
double d=123123123123L;
}
}
*
二进制转换
public class 二进制转换 {
public static void main(String[] args){
System.out.println(1010);
System.out.println(0x1010); … //十六进制转10进制
System.out.println(0b1010); …//二进制转十进制
System.out.println(01010); …//八进制转十进制
System.out.println(0x522); … //程序员的情人节
System.out.println(3.14e10); … //科学计数法
}
}
例题:(计算水从初始温度加热到最终温度所需要的能量,提示用户输入初始温度和最终温度以及水的重量,根据公式计算并显示结果)
import java.util.Scanner;
public class demon5 {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in); … … //scanner用法主要语句
//1.获取水的重量,初始温度,最终温度
System.out.println(“请输入水的重量”);
double weight=scanner.nextDouble();
System.out.println(“请输入水的初始温度”);
double initalwendu=scanner.nextDouble();
System.out.println(“请输入水的最终温度”);
double finalwendu=scanner.nextDouble();
double energy=weight
(initalwendu-finalwendu)*4184;…//2.根据公式计算能量;
System.out.print(energy); …//3.输出
}
}
第三章示例:彩票问题(开发一个彩票游戏,程序随机的产生一个两位数的彩票,提示用户输入一个两位数,两位数的第一位可以是0,如08。输入数与程序产生的随机数相同 且顺序相同,为一等奖;输入数与程序产生的随机数相同,但顺序不同,为二等奖;输入数字的其中一位与程序产生的数字匹配,为三等奖;否则无奖品;)
public static void main([]String args){
Scanner.scanner=new Scanner(System.in);
System.out.println(“请输入一个两位数”);
int number=scanner.nextInt();
int randomNumber=(int) (Math.random() )X100; …//math.random是生成0到1的随机数字,强转为int,再乘以10,得到1到100的整数,randomNumber代表程序产生的数字:
int a1=number%10; //…对数字拆分,得到十位数和个位数 ;
number/=10;
int b1=number%10;
number/=10;
int a2 =randomNumner%10;
randomNumeber/=10;
int b2 =randomNumner%10;
randomNumeber/=10;
if(a1a2 && b1b2){
System.out.println(“一等奖”);
}else if(a1b2 && a2b1){
System.out.println(“二等奖”);
}else{
}System.out.println(“谢谢参与”);

}

猜你喜欢

转载自blog.csdn.net/zhangpupu320/article/details/82951205