Java学习第一课---基础语法
本文介绍了Java编程基础内容:1)7种数据类型(整型、浮点型、字符串等)及其特点;2)类(class)的定义和主函数(main)的固定格式;3)基础语法包括变量赋值、输出语句、三种循环结构(for/while/do-while)、if判断语句及break/continue用法;4)嵌套循环的应用示例(九九乘法表)及常见错误分析;5)编程规范如命名规则(禁用数字开头、避免拼音、类名首字母大写等)和
(一)数据类型
√1.整形(不带小数点的数字)byte/short/int/long(根据数据大小选用)
√2.浮点型(带小数点的数字)double/float
3.字符串(两个及以上字符)String(“”)
√4.字符型char(‘’)
√5.布尔型(用于表示逻辑状态的数据类型,一般只有true和false)boolean
6.自定义类型/引用类型(包括类class、接口interface......)
7.java10新增自动判断类型var
tips.“类”本身可以看作是一种数据类型(格式:类名 对象名,即原类名充当数据类型,是引用类型/自定义类型),所有子类的父类是object,每个数据类型都有对应的封装类(如int对应integer,而object对应各个数据类型的封装类)
(二)创建“类”(class)
类可以理解为一段程序的名,格式如下:
public class 名字 { }
//public表示公开
(三)主函数
主函数可以理解为生物学基因工程中启动DNA转录的启动子,想要程序正常运行不可或缺,主函数的代码是固定的,如下:
public static void main(String[] args){程序......}
(四)一些其他的基础语法
1.变量赋值:数据类型 变量名=数据
//如果是String,数据要加引号
2.输出语句:System.out.print(变量名/数据)
tips.(1)在print后加ln表示换行(不加不会自动换);
(2)有两种换行方法:
System.out.println(a);
System.out.println(a);
等同于
System.out.print(a);
System.out.println();
System.out.print(a);
3.for循环:for(初始值;判断条件;自增自减){循环体......}
//举例如下
for(int i=0;i<10;i++){......}
tips.(1)要学会利用已有变量,尽量缩减变量数量
(2)i++相当于i=i+1
i--相当于i=i-1
i+=2相当于i=i+2
//“=”从右往左看,即右边赋值给左边;“==”是判断是否相等,注意区分
4.while循环:while(判断条件){循环体......}
tips.(1)while循环不是没有初始值和单增单减,而是把二者单独拎出来了,初始值放在了while循环整体的前面,而单增单减则是放在了while循环的内部的开头
(2)while和for判断条件中使用相同变量名,且连用时(并列关系),for可放在while前,二者均正常运行不冲突,但while不可放在for前(while的初始值必须在while前,会同时定义二者变量),会冲突
//举例如下
int number=6;
while(number<55){
number+=5;
System.out.println(number);}
5.do循环:do{循环体......}(判断条件)
tips.
do和for的区别便是do是先输出后判断,也就是说至少会输出一次,且do的初始值和while一样,在do整体的前方
6.if判断:if(判断条件){条件成立后执行......}
/if(判断条件){成立执行...}else{不成立执行...}
tips.
(1)if是判断语句,只执行一次,不是循环
(2)“()”中“A&&B”表示AB须同时成立才可成功执行;“A||B”二者满足其一即可成功执行
(3)判断条件处写状态变量(Boolean型)时 !状态变量 表示不成立执行,直接写表示成立执行
7.break终止循环:顾名思义,只能用在循环中,时期彻底停止(跳出循环)
8.continue:终止当前这一轮循环,执行下一轮,也是只可用于循环中
(五)一些应用
1.嵌套循环(外面行,里面列)
下面以for嵌套为例,输出一个99乘法表(附件可下载):
public class SPECIAL {public static void main(String[]args){
String r=" ";
for(int a=1;a<10;a++){
for(int b=1;b<a+1;b++){
int m=a*b;
System.out.print(m);
System.out.print(r);
//输出r的目的是使每个结果隔开 }
System.out.println();
}
}
}
输出结果如下:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
tips.这里很容易出现一个错误,下面是错误演示:
public class Experiment {public static void main(String[]args){
String r=" ";
for(int a=1;a<10;a++) {
for (int b = 1; b < a + 1; b++) {
System.out.print(r);
}
for (int b = 1; b < a + 1; b++) {
System.out.print(a * b);
}
System.out.println();
}
}
}
输出结果如下:
1
24
369
481216
510152025
61218243036
7142128354249
816243240485664
91827364554637281
成因是这里由于放了两个并列循环,所以只会一个循环完后再执行下一个循环,也就造成了上述结果
tips.
(1)取名:1.不能用数字开头(不能用关键字)
2.取名要语义(可读性),不要写拼音
3.类名习惯性首字母大写
(2)变量是用于保存数据的
(3)关键字:在当前这门语言中被赋予了特定的功能
以上是全部内容,后续可能会补充
更多推荐

所有评论(0)