java基础学习---基础知识(九九乘法表)
基础知识
一.注释的方式:
1 .// 多用于单行注释
2./*................*/ 多用于多行,内容注释
3./**....................*/ 文档说明书 java语言特有
注释的作用:注释说明程序 调试程序
注意:多行、单行注释可以嵌套单行注释,但多行不能嵌套多行注释。
二.Java语言基础组成
1.关键字 2.标识符 3.注释 4.常量和变量
5.运算符 6.语句 7.函数 8.数组
标识符:由26个字母、1-9、_、$组成。数字不可以开头,不可以使用关键字。
常量:不可改变的数值
1.整数常量
2.小数常量
3.布尔型常量:true false
4.字符常量;‘ a ’,‘1’等
5.字符串常量:“...................”
6.null常量:一个值null
变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间
如何开辟空间?-----通过明确数据类型、变量名称、数据来完成。
|
数据类型 |
基本数据类型 |
数值型 |
整数类型 |
byte,short,int,long |
|
浮点类型 |
Floot,double |
|||
|
字符型 |
char |
|
||
|
布尔型 |
boolean |
|
||
|
引用数据类型 |
类 |
class |
|
|
|
接口 |
interface |
|
||
|
数组 |
[] |
|
定义变量的格式:
数据类型 变量名 = 初始化值;
例: int x = 0;
强制转换:一般低向高转换
三.运算符
- + — * /
2. % 取模也就是取余数:左边小于右边结果为左边
左边等于右边结果为0
出现负数,只看左边
3.++自增 ——自减
4.+ 字符串连接:“.........”+“..............”
5.赋值:+= —= *= /= %=
6.比较运算符:==等等于 != 不等于----------flase true
7.逻辑运算符:&与 |或 ^异或 !非 &&双与 ||双或
8.位运算符:<< 左移 >> 右移
往左移:移几位就乘以2的几次方,变大。
往右移:移几位就除以2的几次方,变小。
>>>与>>的区别:
>>>前边的空位都用0补
>>最高位补什么用原有数据的最高位而定
9.三元运算符:
格式:(条件表达式)?表达式1:表达式2;
例如: y=(x>8)?100:200;
四.程序流程控制:判断结构 选择结构
1.if(条件) switch(表达式){
{执行语句} case 1:
2.if(条件) 执行;
{执行语句} break;
else case 2:
{执行语句} 执行;
3.if (条件) break;
{执行语句} .
else if(条件) .
{执行语句} defaule:
else if(条件) 执行;
{执行语句} break;}
.
.
else
{执行语句}
if与switch的区别:
如果判断的具体数值不多,而且符合byte,short,int,char,类型使用switch,因为switch效率较快,对于区间的判断,对结果为boolean类型的判断用if,范围更广。
循环语句
1.while(条件)
{执行语句};
例如:int a=1;
while(a<3)
{
System.out.println("a="+a);
a++;
}
2.do
{执行语句}
While(条件);
例如 int x=6;
do
{
System.out.println("x="+x);
x+=2;
}
while(x<5);
While与do while 的区别:
While先判断条件,只有条件满足才继续执行循环体
do while无论条件是否满足,循环体都至少执行一遍。
3.for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句 ;
}
例如: for(int x=0;x<3;x++)
{
System.out.println("x="+x);
}
While和for的区别:
变量有自己的作用域,对于for来说,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句中有效,for语句执行完毕,该变量在内存中被释放。
For和while可以进行互换,如果需定义循环变量,用for更为合适。
4.语句嵌套形式
发现图形有很多行,每一行有很多列,要使用嵌套循环,原理大圈套小圈。外部循环控制行,内部循环控制列。
例如 九九乘法表
正着的
for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
倒着的
for(int x=9;x>0;x--)
{
for(int y=1;y<=x;y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
浙公网安备 33010602011771号