Java基础_基础语法知识2

Posted 德墨特尔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础_基础语法知识2相关的知识,希望对你有一定的参考价值。


1.运算符

(1).什么是运算符
运算符是指对常量和变量进行操作的符号。用于操作我们定义的变量和常量进行处理。

(2).运算符的分类
A:算数运算符
B:赋值运算符
C:比较运算符
D:逻辑运算符
E: 位运算符
F:三目运算符


(3).算术运算符
A:‘+‘ a=3,b=4,a+b=7 表示对变量或者常量进行数据的加法运算
B:‘-‘ a=3,b=4,b-a=1 表示对变量或者常量进行数据的减法运算
a=-1 表示该常量数据是一个负数
C:‘*‘ a=3,b=4,a*b=12 表示对变量或者常量进行数据的乘法运算
E:‘/‘ a=3,b=3,a/b=1 表示对变量或者常量进行数据的除法运算[****]
F:‘%‘ a=3,b=3,a%b=0 表示对变量或者常量进行数据的取模运算[整除不取余数][*****]
G:‘++‘ a=3,b=++a 表示数据的自增,a=4,b=4,前‘++‘表示先自增,然后才会把值赋给b
a=3,b=a++ 表示数据的自增,a=4,b=3,后‘++‘表示先赋值,后自增
H:‘--‘ 用法以及具体操作如G所述
I:‘+‘ "hello"+"world" 表示俩个数据的拼接操作[****]


(4).赋值运算符
赋值运算符中最常用的是‘=‘,是属于基本的运算符,属于把右边的值赋值给左边的变量,如 int a = 10;
‘+=‘ int a = 10; y +=1; y=11; 意义:把‘+=‘左边的值和右边的值加起来,然后赋值给左边的值[注意这一个时候的左边必须是变量]
‘-=‘ 同上
‘*=‘ 同上
‘/=‘ 同上

赋值运算符中的操作:
short a = 1;
a = a + 1; //报错:Type mismatch: cannot convert from int to short
System.out.println(a);

结果:short类型数据参与运算的时候先自动转成int,然后计算完以后要把数据再赋值给short类型,这一个时候数据可能丢失精度。

short a = 1;
a += 1; //不报错
System.out.println(a);
结果:我们知道意义和上面第一个代码一样,但是对数据类型的转化是已经处理过的,由此可知是应该有一个强制转化(向下转)


(5).关系运算符
"==" 相等于,就是比较俩个数据的大小是否相等 4==3 false
"!=" 不等于,就是比较俩个数据的大小是否相等 4==3 true
">" 大于,比较俩个数据的大小 4>3 true
"<" 小于,比较俩个数据的大小 4<3 false
">=" 大于等于,比较俩个数据的大小 4>=3 true
"<=" 小于等于,比较俩个数据的大小 4<=3 false

由上可知,关系运算符的结果是boolean的值。


(6).逻辑运算符
"!" 非运算符(取反) !true false
"&&" 与运算符(俩个条件都满足才正确) 3>4&&4>3 false
"||" 或运算符(俩个条件任一满足才正确) 3>4||4>3 true


(7).位运算符(略)

 

2.键盘录入[第一个人机交互应用程序]

(1).我们之前学的数据定义都是在定义一个变量什么的,为了更好的使用计算机,我们就需要人机交互,即使用键盘向计算机输入数据来使用
计算机的功能。

(2).如何实现?
A:导入相关包(jdk提供给我们的方法)
程序实现:
import java.util.Scanner; //格式 import +包名

位置:放在package 和类中间

B:创建键盘录入对象
格式:
Scanner sc = new Scanner(System.in);

C:通过对象获取数据
格式:
int x = sc.next();


(3).完整代码实现:
package com.test.cn;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.println("输入第一个加数是:");
int x = scanner.nextInt();
System.out.println("输入第二个加数是:");
int y = scanner.nextInt();
System.out.println(x+"+"+y+"="+(x+y));
}
}

 

3.流程控制语句

(1).什么是流程控制语句
一般一个程序执行的时候,是从上到下,也就是说哪一条语句在前,就会先执行这一个语句,但是有时候我们的需求并不是这样的
有的语句我们需要先执行,有些需要后执行,有些需要加条件执行,这一个时候我们就需要使用流程控制语句来解决这些问题。

(2).流程控制语句分类
顺序结构
选择结构
循环结构


(3).顺序结构
一般的程序都是顺序结构,没有特殊的语法结构,就是遵循"先写先执行"的结构。


(4).选择结构
选择结构有特定的语法结构,通过逻辑判断,会有几个选择,通过选择来执行不同的代码。
java提供了俩种选择结构

A:if语句
B:switch语句


A:if的三种结构

a:单个条件情况,满足就执行

if(条件判断){
//要执行的语句
}

b:俩个条件情况,要么满足条件,其余情况都按照不满足条件处理

if(条件1){
//要执行的条件1
}else{
//要执行的条件2
}

c:多个条件

if(条件1){
//满足条件1就执行
}else if(条件2){
//满足条件2就执行
}else{
//其余条件就执行
}

//if条件使用具体案例演示


B:switch语句

switch语句结构

switch(表达式){
case值1:
语句体1;
break;

case值2:
语句体2;
break;

case值3:
语句体3;
break;

.......

default:
语句体n+1;
break;
}


//switch语句是按照表达式的值是哪一个就会执行底下与之匹配的case值执行相关的与具体,如果都不满足,那么就会执行default的与具体
具体使用就是用代码解释。

























































































































































以上是关于Java基础_基础语法知识2的主要内容,如果未能解决你的问题,请参考以下文章

Java基础_基础语法知识8

Java基础_基础语法知识10

java基础知识---语法基础

Java基础_基础语法知识7

java基础学习_java基础语法(上)01_day02总结.txt

Java基础知识二次学习-- 第二章 基础语法与递归补充