1. Java语言基础阶段
这一部分主要是练,给一些题目还有讲解一些最基础的语法,做一些额外的补充
1.1 基本概念
1.2 变量
1.2.1 数据类型
4类8种
基本类型:整形、浮点型、字符型、布尔型
整形:byte -》short-》int-》long
浮点型:float-》double
char:char
布尔类型:boolean
范围:
//byte类型 1字节 -128~127 二进制???补
//short 2字节 正负3w多
//int 4 正负21亿多
//long 8 很大很大
//float 4 单精度
//double 8 双精度
//char 1 0~65535
//boolean 1 true/false
1.2.2 拓展
进制:二进制(逻辑门)
转换规则:2、8、16
0100
二进制 权重
转化成10进制是多少:8421
1111
:2的0次方+2的1次方+2的2次方+2的3次方=15(十进制)
任何数的0次方都是1
1100
转化10进制:12
1001
转化10进制:9
2转8进制:取三合一
100100:44
1001:11
2进制转16进制:取四合一
10001000:88
11101100:ec
10101111:af
从10以后用字母表示:10-a、11-b……15-f
(16进制)af转化成10进制:
10101111:15+32+128=175
1.2.3 类型转化
显示/强制转化
隐式/自动转化
字面值类型:
整=======int
浮点 =====doule
long a = 3;//自动 3的字面值类型int
byte b = 127;//几条特殊规则:三种比int小的整数可以在范围内直接赋值
short = 127
char = 98
float f = (float)3.14//编译错误
float f2 = 3.14f
//谈论char类型
//可以存什么
1.3 练习
1.3.1 if练习
编写程序,由键盘输入任意3个数,找出其中最小的数
不允许使用三元运算符
1.3.2 for循环
编写程序,求1+3+5+……+99
1.3.3 for循环 if判断
编写程序,统计1000以内的自然数中3的倍数之和。
1.4 运算符
优先级:括单算关与,或条赋逗
自增自减:
符号在前,先变化后使用
符号在后反之
int n = 1
++n=2
n++ = 2
n=3
1.4.1 练习
输入天数,将其转换为周数和天数。例如,输入17,转换为2周3天,并输出。
1.5 方法
方法的创建:
修饰符 返回值 方法名(参数列表){}
1.5.1 方法的调用
sum方法
sum(参数……);
1.5.2 方法的返回值
方法的返回值是必须要有的吗?????
要和不要取决你的业务需求
假设a同学写了求和方法,b同学想使用并且知道结果
1.6 数组
1.6.1 二维数组
求3*4数组内的所有元素中取最大值和最小值元素的行号和列号
1.6.2 二维数组综合
指出下列函数(方法)的功能,并编写一个主函数来调用它
1.假设一个班级有3个小组(小组个数可自定义),每个小组有4个学生,输入每个小组成员的分数,统计小组平均成绩在90分以上的个数。
2.假设一共有3位学生(人数可自定义),输入每位学生的4科成绩,统计平均成绩在90分以上的人数
2. Java的面向对象阶段
重点:概念