JAVA 编程基础
Demo1
java 基本语法
1. 代码需要放在class里面
2. 区分大小写
3. 格式自由,结构定义语句,功能执行语句
4. 单行注释、多行注释、文档注释
5. 标识符 :全部使用英文字母,驼峰式命名规则,从第二个单词开始,每个单词的首字母要大写变量名和函数名首字母小写,类名首字母大写
标示符不能为关键字 lineNumberReader.java int lineNumber getLineNumber()
Demo2
java 变量
1. java的变量分为两种数据类型:8种基本数据类型 和 引用数据类型
int num = 98 在内存中开辟了一块4字节的空间,存放一个int型的常量98
byte b = 0 占1个字节
short s = 0 占2个字节
long l = 13 占8个字节
float f = 3.3f 单精度浮点数,占4个字节
double d = 3.3 双精度浮点数,占8个字节
char c = 'a' 字符型,占两个字节
boolean b = false 占一个字节
2.类型转换: 1 byte、short、char类型在运算过程中都会类型提升为int型这叫做表达式类型自动提升,也叫隐式类型转换,我们可以将一个int型强转为bye、short、char类型,但是有可能会丢失精度这是强制类型转换,也叫显示类型转换
2 任何数和字符串相加结果都为一个字符串
3. 变量的生命周期:在方法内定义的变量,当方法被调用的时候,变量被定义,当方结束,变量会随之释放, 这期间,我们成为变量的生命周期,也是变量的作用域, 变量的作用域内,不允许重复定义变量,超出变量的作用域,变量将不能被访问, 变量的作用域就看变量是在哪一级划括号中定义
Demo3
java 函数
1 定义:函数,又称之为方法,能完成某种特定功能的代码块,起个名字,方便重负调用
函数的作用就是实现以种代码的复用。
3 函数必须有的东西:函数名、参数列表、返回值类型
4 形参:方法定义的形参相当于在方法的第一行定义的局部
变量,当方法被调用时就被定义了,并完成了初始化 初始值为传入的实参
5 返回值类型:可以为任意的类型,有一种特殊的,就是当方法没有返回值时,返回值能缺少,此时应定义为void
6 return:在方法中可以使用return返回一个值(返回值),返回值必须是返回值类型的值,方法在遇到return语句就会立刻结束调用.如果方法的返回值类型为void,此时,不能使用return返回一个值,但是可以使用return语句结束方法调用
7 函数的重载: 多个函数具有相同的函数名,参数的个数或者类型不一致,返回值类型无所谓
Demo4
java 运算符
1 算数运算符 : % 取摸
++ 自增1 --自减1 x++相当于x = x + 1
x ++ 和 ++x的区别:x++ 是x先参与运算再自增,++x先自增再参与运算任何东西和字符串相加,其结果都为字符串,在取摸运算中,取摸的符号会被忽略,被模数的符号不会被忽略
2 赋值运算符: = 直接为变量赋值
+=、-=、/=、*=、%= x += 1相当于 x = x +1
3 比较运算符: ==是比较运算符,=是赋值运算符
instanceof:判断对象是否属于制定的类型 Person p = new Person();
p instanceof Person
4 逻辑运算符: & 和 && 的区别:&&如果左边为false,结果注定为false了,右边不再参与运算&不论结果怎样,两边都会参与运算
| 和 || 的区别:||如果左边为true,右边不参与运算 | 两边都运算
5 位运算符
&:任何数与1&,其结果等于自身,任何数与0&,其结果都等于0
|:任何数与0|,其结果等于自身,任何数与1|,结果等于1
^:任何数与一个指定的数异或两次,其结果为自身
6 移动运算符: 1 <<左移,砍掉高位,低位补0
2 >>右移,砍掉低位,高位要看最高符号位,符号位为1就补1,符号位为0就补0
3 >>>无符号右移,砍掉低位,不考虑符号,高位都补0
7 十进制转十六进制 思路:1 定义一个容器stringBuffer,存十六进制的每一位
2 让num&0x0000000f,获得十六进制的最低位
3 存入stringBuffer
4 让num>>4,砍掉低四位
5 重复2~4步,用循环,循环8次,用for循环比较方便
6 将容器反向,打印输出
8 条件语句: 根据判断条件的真假来决定程序走哪个分支
1 if条件语句 : 多重条件语句 if...else if....else if...else
if语句嵌套使用
2 Switch语句 : switch....case语句通过对变量的进行判断,从而决定程序走哪个分支, 每个case分支下最后都要加break跳出Switch语句, 所有的case都不满足,程序会走default分支,default也要加上break
Switch中的参数必须为Int型,但是byte、short、char类型的变量也可以给switch,原因是自动类型提升
9 While循环语句
While循环:只要条件成立,就不停地运行代码块
do...While循环:先做一 次在进行循环
for循环
语 法 : for(表达式1;表达式2;表达式3) {循环体}
表达式1:初始化变量
表达式2:判断条件
表达式3:操作变量,从而改变判断条件
一般来讲for循环多用于循环次数已知:循环n次 for(int i = 0;i < n;i++)
break:结束循环
continue :提前结束本次循环,直接进入下一次循环
用*号打印一个金字塔形状,打印n行
1 定义一个外层循环控制打n行, i:0~n-1
2 定义一个内层循环控制打多少个空格
3 定义一个内层循环控制打多少个星号 行号i:0~n-1 空格n-1-i 星号 i*2+1
Demo1
java 基本语法
1. 代码需要放在class里面
2. 区分大小写
3. 格式自由,结构定义语句,功能执行语句
4. 单行注释、多行注释、文档注释
5. 标识符 :全部使用英文字母,驼峰式命名规则,从第二个单词开始,每个单词的首字母要大写变量名和函数名首字母小写,类名首字母大写
标示符不能为关键字 lineNumberReader.java int lineNumber getLineNumber()
Demo2
java 变量
1. java的变量分为两种数据类型:8种基本数据类型 和 引用数据类型
int num = 98 在内存中开辟了一块4字节的空间,存放一个int型的常量98
byte b = 0 占1个字节
short s = 0 占2个字节
long l = 13 占8个字节
float f = 3.3f 单精度浮点数,占4个字节
double d = 3.3 双精度浮点数,占8个字节
char c = 'a' 字符型,占两个字节
boolean b = false 占一个字节
2.类型转换: 1 byte、short、char类型在运算过程中都会类型提升为int型这叫做表达式类型自动提升,也叫隐式类型转换,我们可以将一个int型强转为bye、short、char类型,但是有可能会丢失精度这是强制类型转换,也叫显示类型转换
2 任何数和字符串相加结果都为一个字符串
3. 变量的生命周期:在方法内定义的变量,当方法被调用的时候,变量被定义,当方结束,变量会随之释放, 这期间,我们成为变量的生命周期,也是变量的作用域, 变量的作用域内,不允许重复定义变量,超出变量的作用域,变量将不能被访问, 变量的作用域就看变量是在哪一级划括号中定义
Demo3
java 函数
1 定义:函数,又称之为方法,能完成某种特定功能的代码块,起个名字,方便重负调用
函数的作用就是实现以种代码的复用。
3 函数必须有的东西:函数名、参数列表、返回值类型
4 形参:方法定义的形参相当于在方法的第一行定义的局部
变量,当方法被调用时就被定义了,并完成了初始化 初始值为传入的实参
5 返回值类型:可以为任意的类型,有一种特殊的,就是当方法没有返回值时,返回值能缺少,此时应定义为void
6 return:在方法中可以使用return返回一个值(返回值),返回值必须是返回值类型的值,方法在遇到return语句就会立刻结束调用.如果方法的返回值类型为void,此时,不能使用return返回一个值,但是可以使用return语句结束方法调用
7 函数的重载: 多个函数具有相同的函数名,参数的个数或者类型不一致,返回值类型无所谓
Demo4
java 运算符
1 算数运算符 : % 取摸
++ 自增1 --自减1 x++相当于x = x + 1
x ++ 和 ++x的区别:x++ 是x先参与运算再自增,++x先自增再参与运算任何东西和字符串相加,其结果都为字符串,在取摸运算中,取摸的符号会被忽略,被模数的符号不会被忽略
2 赋值运算符: = 直接为变量赋值
+=、-=、/=、*=、%= x += 1相当于 x = x +1
3 比较运算符: ==是比较运算符,=是赋值运算符
instanceof:判断对象是否属于制定的类型 Person p = new Person();
p instanceof Person
4 逻辑运算符: & 和 && 的区别:&&如果左边为false,结果注定为false了,右边不再参与运算&不论结果怎样,两边都会参与运算
| 和 || 的区别:||如果左边为true,右边不参与运算 | 两边都运算
5 位运算符
&:任何数与1&,其结果等于自身,任何数与0&,其结果都等于0
|:任何数与0|,其结果等于自身,任何数与1|,结果等于1
^:任何数与一个指定的数异或两次,其结果为自身
6 移动运算符: 1 <<左移,砍掉高位,低位补0
2 >>右移,砍掉低位,高位要看最高符号位,符号位为1就补1,符号位为0就补0
3 >>>无符号右移,砍掉低位,不考虑符号,高位都补0
7 十进制转十六进制 思路:1 定义一个容器stringBuffer,存十六进制的每一位
2 让num&0x0000000f,获得十六进制的最低位
3 存入stringBuffer
4 让num>>4,砍掉低四位
5 重复2~4步,用循环,循环8次,用for循环比较方便
6 将容器反向,打印输出
8 条件语句: 根据判断条件的真假来决定程序走哪个分支
1 if条件语句 : 多重条件语句 if...else if....else if...else
if语句嵌套使用
2 Switch语句 : switch....case语句通过对变量的进行判断,从而决定程序走哪个分支, 每个case分支下最后都要加break跳出Switch语句, 所有的case都不满足,程序会走default分支,default也要加上break
Switch中的参数必须为Int型,但是byte、short、char类型的变量也可以给switch,原因是自动类型提升
9 While循环语句
While循环:只要条件成立,就不停地运行代码块
do...While循环:先做一 次在进行循环
for循环
语 法 : for(表达式1;表达式2;表达式3) {循环体}
表达式1:初始化变量
表达式2:判断条件
表达式3:操作变量,从而改变判断条件
一般来讲for循环多用于循环次数已知:循环n次 for(int i = 0;i < n;i++)
break:结束循环
continue :提前结束本次循环,直接进入下一次循环
用*号打印一个金字塔形状,打印n行
1 定义一个外层循环控制打n行, i:0~n-1
2 定义一个内层循环控制打多少个空格
3 定义一个内层循环控制打多少个星号 行号i:0~n-1 空格n-1-i 星号 i*2+1