Java基础语法
一. 输出output
System.out.print();
或者System.out.println();
-
二者的区别在于println在输出后光标自动换到下一行,而print不会
-
若要输出字符串,则需要用到引号,例如
System.out.print("Hellow World");
此行代码运行可得到字符串Hellow World -
若要输出一个变量,则不需要引号,括号里直接写变量名就可,实例如下
package com.company; import java.util.Scanner; public class Main { static void main(String[] args) { Scanner scan =new Scanner(System.in); String ans = ""; while (scan.hasNext()) { String str = scan.next(); ans = ans+ str+" "; } System.out.print(ans); } }
-
若需要输出多个字符串或者变量,则字符串或变量之间需用 + 连接,例如
System.out.print("The anwer is"+ans);//ans是一个含数字的变量
二. 输入input
- 变量用于保存一个数据值如一个字符串或一个数字,在使用一个变量前需先声明变量,声明变量的作用通俗来说就是告诉计算机你要使用什么变量,同时也让计算机给变量留一个存储空间
- 数据有如下几种基本类型:整型byte,short,int,long;浮点型float,double;字符型char;布尔型boolean
- 在声明变量时可以初始化变量,即给变量赋值,
int count = 0, value, total; final int MAX_VALUE = 100; int myValue = 50;
在以上代码中给变量count,myValue进行赋值 - Scanner类
·Scanner类在使用前需要import声明import java.util.Scanner
,目的时告诉计算机你要使用util包中的Scanner类(ps. 除Scanner类以外Random类,NumberFormat类,DecimalFormat类等也需要import声明,这里就不细说啦)
·Scanner scan = new Scanner(System.in);
此行代码用new运算符创建了一个变量scan,代表一个Scanner类对象
·message = scan.nextLine();
此行代码用于读取键盘键入的字符串,在读取不同类型的数据时,需要用到不同的方法,如nextInt, nextDouble
三. if语句
- if语句由if,括号内的条件表达式和后面的语句构成,若符合括号内条件,则执行后面的语句,否则不执行直接跳过,如下
if (total > amount)
total = total + (amount + 1)
-
if-else语句与上述if语句的区别在于if语句不满足条件会直接跳过后面的语句,而if-else语句无论满足与否都回执行与之对应的语句
if (height <= MAX)
adjustment = 0
;
else
adjustment = MAX - height
上述代码若符合条件则执行第二行,不符合则执行第四行
四. While语句
- While语句是一种循环语句,与if语句不同的是它会一直循环执行语句直到不符合条件
int count = 1;
while (count <= 5);
{
System.out.println(count);
count++;
}
如上代码会依次输出1到5 - do-while语句与While语句相似,都是循环语句,区别在于该语句先执行语句再判断是否符合条件,符合则继续循环,否则执行后续语句,即无论如何该类型语句都会执行至少一次语句
int count = 0;
do
{
count++;
System.out.println(count);
}
while (count < 5);
此例与上面While语句例子作用相同,可以进行对比明确二者区别
五. for语句
-
for语句中for后面的括号中包含三部分,第一部分为初始化,即初始化变量,第二部分为条件表达式,即执行此循环的条件,第三部分称作增量,在循环执行完后续语句后才会执行,如在下方代码中,在循环过程中先输出
count
才会执行count++
for (int count = 1; count <= 5; count++)
System.out println(count);
注:上文中有些地方可能没有解释清楚或者本人理解有误,大家见谅