第二章:java学习基础语法

01:你最熟悉的helloWorld

我相信无论是哪一个程序,他学习的第一天有可能就是写这一句话把,无论我学习c还是c++还是java都是这样的,从他作为一个开始

但是按照java语言来说,我们刚开始也不是上来就用高级编辑器就编写代码,先配置java的编译环境,然后学习在dos命令窗口中利用javac进行.java文件的编译,编译后的文件为.class文件,然后进行运行,java + 文件名,记住在编译的时候不要加.class,不然会出现报错的问题,这样的方式练习个几天,熟悉下我们就可以用eclipse了。

我们先写一个helloworld.java的程序:

//定义一个类,名字为helloWorld

public class helloWorld {

//main方法,程序执行的入口

public static void main(String[] args) {

//打印语句,输出hello world

System.out.println(“hello world”);

}

}

————————————————-

02: java中的常量,变量和运算符

数据类型:

基本数据类型:

在我们开发一个程序的时候,总是要定义各种类型的变量,有时候是常量,那在java中是如何定义这些类型的呢?

在java中有4类基本数据类型,整型,浮点型,字符型,布尔型。分为8种

在整型中包含4中,byte,short,int,long,他们数据的表示范围是越来越大,byte表示的范围是-128到+127,而long表示的范围是正负21亿,例如100或者200等都是属于整型。

在浮点型中包含2种,分别是float和double类型的,double类型的精度要比float的高,他表示的数据范围更大。例如3.14

在字符型中就是char类型的,例如’a’,’b’,’c’

在布尔类型中是boolean类型的,它只包含两个值,一个是true,一个是false

引用数据类型:

包含数组,类和接口,在我们后面用到的很多类都是引用数据类型的

常量:

我们说完数据类型后说说常量,对于常量来说比较简单就像我们熟悉的100或者500等他是属于整型的常量,3.14,42.6等属于浮点型的常量,’a’,’b’,’c’他们是属于字符型的常量,true和false是属于布尔类型的常量

变量:

变量的定义格式: 数据类型 变量名 = 数据值;

例如 int a =100; 此时a就是一个变量,将100赋值给a,此时a的值就为100

在变量使用的时候要注意:

01:变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

**public static void main(String[] args) {
int x;
x = 20; //为x赋值20
System.out.println(x);//读取x变量中的值,再打印
}**

02:变量使用时有作用域的限制。

public static void main(String[] args) {
int x = 20;
{
int y = 20;
}
System.out.println(x);//读取x变量中的值,再打印
System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量

03:变量不可以重复定义。

public static void main(String[] args){
int x = 10;
double x = 5.5;//编译失败,变量重复定义
}

数据间的类型转换:

按照数据类型可以存取数据的大小进行排列为:

byte–>short–>int–>long–>float–>double

自动提升类型:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

范围大的数据类型 变量名 =范围小的数据类型;

double d =1000;

强制转换类型 :当表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换

范围小的数据类型 变量名 = (范围小的数据类型)范围大的数据;

int a =(int)3.14;

运算符:

在我们的java中的运算符分为以下几类:

我们常见的 +,-,*,/,%,++,–,对于++i和i++这里要强调下,++i就是先加一次,然后在进行赋值运算,而i++就是先进行赋值运算,然后在进行加一次。

int a = 3;
int b;
b = a++ + 10;
System.out.println(a);
System.out.println(b);
上面代码的输出结果a值为4,b值为13;

如果当++a提前的话,然后在运算b =++a +10 这时候,a先加一次为4,在参与运算,则b的值为14,a的值为4

比较运算符,如==,<,<=,>,>=,!=,返回值都为boolean类型的

逻辑运算符,如&,|,^,&&,||,! 对于前面3中,当比较false&true,当前面为false的时候,后面就不做比较了。结果就是为false,^这个代表的是异或,true^false,结果为true,这里也是boolean值的运算,结果也是boolean类型

三元运算符,如(条件表达式)?表达式1:表达式2;例如a=30;b=40;(a>b)?”正确”:”错误”; 判断a>b这个条件是否成立,成立返回a,不成立返回b;则返回错误。

赋值运算符,如+=,-=,*=,/=,%=,=这些都是赋运算符,a=10,a+=2; 就是a和2做加法运算,结果赋值给a,a的值为12.

——————————————–

03:流程控制语句:

在判断中有3中控制语句:

第一种只有if的情况:

//只有if的情况
int a=20;
if(a>10){
System.out.println(“a的值为:”+a);
}

第二种只有if和else的情况:

//if和else的情况:
int a =30;
int b =40;
if(a>b){
System.out.println(“a的值比b的值大”);
}else{
System.out.println(“a的值比b的值小”);
}

第三种情况if和else if()…else if()…else的多层嵌套:

//多层if的情况
int score =95;
if(score>=90){
System.out.println(“成绩优秀”);
}else if(score>=80){
System.out.println(“成绩为良好”);
}else if(score >=70){
System.out.println(“成绩中等”);
}else if(score>=60){
System.out.println(“成绩为差”);
}else{
System.out.println(“无语,都不及格”);
}

在循环中的语句:

for循环:

//for循环
for (int i = 0; i < 5; i++) {
System.out.println(“第”+(i+1)+”次打印的i为”+i);
}

多层for循环:

//多层for打印99乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print(i+”*”+j+”=”+i*j+”\t”);
}
System.out.println();
}

while循环:

//while循环,打印1-100的和
int sum =0;
int i=1;
while(i<=100){
sum +=i;
i++;
}

do…while循环:

//do…while循环
int addSum =0;
int j =1;
do {
addSum+=j;
j++;
} while (j<=100);
System.out.println(“1-100的和为:”+addSum);

选择结构switch:

//条件选择结构
int key = 3;
switch (key) {
case 1:
System.out.println(“您选择的是1”);
break;
case 2:
System.out.println(“您选择的是2”);
break;
case 3:
System.out.println(“您选择的是3”);
break;
default:
System.out.println(“没有这个序号,请再试一次”);
break;
}

在循环中或者是其他结构中常用的3种控制语句执行的:

break:终止,跳出循环

continue :结束本次循环,开始下一次循环

return:直接结束方法

——————————————-

04:数组

定义:

数组是一个容器,可以用来存储多个元素,可以通过角标获取数组中的元素

定义格式:

int[] arr = new int[5];

int[] arr = new int[]{23,45,67,5,67,7};

int[] arr ={23,45,67,5,67,7};

数组的赋值和取值:

赋值:arr[index] =30; 给定角标位置赋值

取值:sop(arr[index]); 打印指定角标处的值

数组的遍历:

int[] arr ={3,42,43,25,64,77};
        for (int k = 0; k < arr.length; k++) {
            System.out.println(arr[k]);
    }

——————————————-

05:java中方法的定义

定义:什么是方法?方法就是实现一个功能而写的。

方法的定义格式:

修饰符 返回值类型 方法名(参数类型,参数名… ){

执行语句

}

在定义一个方法的时候有两个明确:

返回值类型和参数列表,返回值类型又分为void,就是无返回值类型,和有返回值类型,就是具体的数据类型。参数列表也分为两种,一种是没有参数,另外一种是有参数,参数可能是基本类型,也可能是引用数据类型。

定义一个遍历数组带参数的方法:

public static void getArr(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
    }

——————————————-

06:java中类的定义和arraylist集合的使用

什么是类?类就是对一类事物的描述,类中包含成员变量和成员方法。

在java中我们如何定义一个类?在java中我们定义一个类 ,一般是public class 类名{属性}

我们如何使用一个引用类型的arrsylist集合:

一. 先导包:

import java.util.ArrayList;

二.然后创建对象

ArrayList<String> list = new ArrayList<String>();

三.调用我们需要的方法,我们往集合中加元素,进行遍历

ArrayList<String> list = new ArrayList<String>();
        list.add("itcast01");
        list.add("itcast02");
        list.add("itcast03");
        list.add("itcast04");
        list.add("itcast05");
        list.add("itcast06");
        for (int k = 0; k < arr.length; k++) {
            String s = list.get(k);
            System.out.print(s+" ");
        }

arraylist的一些基本方法的介绍:

add(XXX)添加指定泛型的元素

get(int index) 通过角标获取集合中的元素和数组类似

size() 获取集合的长度,返回值为int类型

remove() 从集合中移除一个元素

clear() 清空集合中的元素

add(index,XXX) 在指定位置加入一个元素,其他元素往后移动

set(index,XXX) 设置指定位置的元素为另外一个元素

猜你喜欢

转载自blog.csdn.net/yang420097009/article/details/52787721