栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

小白学习Java之基础知识(1)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

小白学习Java之基础知识(1)

基础

目录

基础语法

           结构语句

           数据类型

           变量

           标识符

           运算符

           Scanner和Random的基本使用步骤

结构语句       流程控制语句

流程控制语句分为顺序结构、分支结构(if,switch)和循环结构(for,while,do…while)。

       if语句

格式1:
if (关系表达式) {
    语句体;    
}

执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体
如果关系表达式的值为false就不执行语句体
继续执行后面的语句内容

格式2:
if (关系表达式) {
    语句体1;    
} else {
    语句体2;    
}

执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就执行语句体2
继续执行后面的语句内容

格式3:
if (关系表达式1) {
    语句体1;    
} else if (关系表达式2) {
    语句体2;    


else {
    语句体n+1;
}

执行流程(同理)

import java.util.Scanner;
public class IfDemo03 {
	public static void main(String[] args) {
		System.out.println("开始");
		// 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个星期数(1-7):");
		int week = sc.nextInt();
		if(week == 1) {
			System.out.println("星期一");
		} else if(week == 2) {
			System.out.println("星期二");
		} else if(week == 3) {
			System.out.println("星期三");
		} else if(week == 4) {
			System.out.println("星期四");
		} else if(week == 5) {
			System.out.println("星期五");
		} else if(week == 6) {
			System.out.println("星期六");
		} else {
			System.out.println("星期日");
		}	
		System.out.println("结束");
	}
}
      switch语句

格式:
switch(表达式) {
    case 值1:
    语句体1;
    break;
    case 值2:
    语句体2;
    break;
    …
    default:    
    语句体n+1;
    [break;]
}

表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。

case:后面跟的是要和表达式进行比较的值。
break:表示中断,结束的意思,用来结束switch语句。
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

import java.util.Scanner;
public class SwitchDemo {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
		switch(x) {
			case 1:
			int a = 1;
			System.out.println(x+=5);
			break;
			case 2:
			a = 2;
			System.out.println(x+=10);
			break;
			case 3:
			a = 3;
			System.out.println(x+=16);
			break;
			case 4:
			System.out.println(x+=34);
			break;
		}
	}
}
  for循环

格式:

for (初始化语句;条件判断语句;条件控制语句) {    循环体语句;
}

  while循环

完整格式:
初始化语句;
while (条件判断语句) {    循环体语句;
        条件控制语句;
}   

执行条件判断语句,看其结果是true还是false
             如果是false,循环结束
             如果是true,继续执行    

  do...while循环

完整格式:
初始化语句;
do {
    循环体语句;
    条件控制语句;
}while(条件判断语句);

for和while的区别:条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了;条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。

死循环格式:for(;;) { }    
while(true) { }    
do{ }while(true);

数据类型

数据类型分为基础数据类型和引用数据类型。

基础数据类型又分为数值型和非数值型,数值型包括整数(byte  short  int long ),浮点数(float  double )和字符(char);非数值型则为布尔(boolean)。

引用数据类型又分为类(class),接口(interface)。

变量

定义:格式:数据类型 变量名 = 变量值。
范例:int a = 10;
注意事项:1.名字不能重复;

                  2.变量未赋值,不能使用

                  3.long类型的变量定义的时候,为了防止整数过大,后面要加L

                  4.float类型的变量定义的时候,为了防止类型不兼容,后面要加F

标识符

定义:就是给类,方法,变量等起名字的符号。

定义规则:1.由数字、字母、下划线(_)和美元符($)组成

                  2.不能以数字开头

                  3.不能是关键字

                  4.区分大小写

     常见的命名方法

小驼峰命名法:方法、变量。

小驼峰命名法:l约定1:标识符是一个单词的时候,首字母小写。

                         l约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写   。

大驼峰命名法:类。

大驼峰命名法:l约定1:标识符是一个单词的时候,首字母大写。

                         l约定2:标识符由多个单词组成的时候,每个单词的首字母大写

运算符

算术运算符

例:

int b = 20; int c = a + b; 

x++  先用后加
++x  先加后用

赋值运算符

 自增自减运算符

++:自增,变量的值加1。

 --:自减,变量的值减1。

关系运算符

==:a==b,判断a和b的值是否相等,成立为true,不成立为false。
!=:a!=b,判断a和b的值是否不相等,成立为true,不成立为false。
>:a>b,判断a是否大于b,成立为true,不成立为false。
>=:a>=b,判断a是否大于等于b,成立为true,不成立为false
<:a 逻辑运算符

三元运算符

格式:关系表达式 ? 表达式1 : 表达式2;

a > b ? a : b;

 Scanner和Random的基本使用步骤

 Scanner:

1.导包    import java.util.Scanner;
导包的动作必须出现在类定义的上边

 2.创建对象    Scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
  

 3.接收数据   int i = sc.nextInt();
上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。

Random:

与Scanner相似,只是稍微变化了下;

1.导包   import java.util.Random;
导包的动作必须出现在类定义的上面

 2.创建对象   Random r = new Random();
上面这个格式里面,r 是变量名,可以变,其他的都不允许变
 

3.获取随机数   int number = r.nextInt(10);//获取数据的范围:[0,10) 包括0,不包括10
上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号