目录
JavaSE基础语法
注释
关键字
保留字
标识符
java变量
java基本数据类型
java基本数据类型转换
运算符
控制台输入
控制语句
java中的方法
JavaSE基础语法
注释
对程序功能进行解释说明,以某种特定符号进行标记,程序运行时不会执行注释
-
多行注释,对其所有内容进行注释
-
// 单行注释,只对这一行中内容进行注释
-
文档注释,用于为类,方法,属性功能进行说明,可在调用时提示
关键字
定义:被java语言赋予了特殊含义,有固定用途的字符串(单词)
特点:关键字中所有字母都为小写
保留字
java语言现在版本尚未使用,但以后的版本会作为关键字使用(goto const)
标识符
对各种变量,方法,类,进行命名时使用的字符序列
定义合法标识符:26个英文大小写字母,数字0-9,_和$符号组成,数字不能作为开头
不可以使用关键字和保留字进行命名,但是可以包含
严格区分大小写,长度无限制,不能包含空格
起名时尽量可以做到"见名知意"
java变量
-
是程序中最基本的存储单元,程序执行中数值可变
-
本质上变量是内存中的一小块区域,通过变量名来访问来访问这一块区域,因此使用前,必须先要声明变量,然后赋值,才可以使用
-
每一个变量都属于特定的数据类型,使用前必须先声明
java基本数据类型
-
数值型:byte,short,int,long
-
浮点型:float,double
-
逻辑型(boolean):取值只有true,false
-
字符型:char
java基本数据类型转换
是程序中最基本的存储单元,程序执行中数值可变
本质上变量是内存中的一小块区域,通过变量名来访问来访问这一块区域,因此使用前,必须先要声明变量,然后赋值,才可以使用
每一个变量都属于特定的数据类型,使用前必须先声明
-
数值型:byte,short,int,long
-
浮点型:float,double
-
逻辑型(boolean):取值只有true,false
-
字符型:char
java基本数据类型转换
java中任意数据类型可以转换为其它任意基本数据类型
boolean类型不可以转换为其它的类型
默认转换 在混合运算中支持byte,short,char-->int-->long-->float-->double(byete,short,char之间不会相互转换,它们三者计算时首先会转换为int类型)
强制转换 容量大的转换为容量小的加上强制转换符进行转换(可能会造成精度降低或者溢出,使用时需小心)
double m = 3.14; int n = (int)m ; System.out.println(n);
运算符
算数运算符: + ,-,*,/,%,++,--
字符串连接符:+
比较运算符:>,<,>=,<=,==,!=
逻辑运算符:&,|,!,&&,||
赋值运算符:=,+=,-=,*=,/=
条件运算符: ? : (a>b)?a:b
位运算符:<<(左移一位),>>(右移一位),>>>(右移一位,高位无论是0或者1,空缺位用0补),&(同为1时结果为1,否则为0),|(同为0时结果为0,否则都为1),^(相同为0,不同为1),~(取反)
控制台输入
使用Scanner对象时,需要引入包 import java.util.Scanner;
package Work;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入:");
int a = input.nextInt();
String s = input.next();
}
}
控制语句
条件语句:根据不同条件执行不同语句
if条件语句:
if(month>12){
System.out.println("输入有误,请重新输入");
}else if(month>9 && month <=12){
System.out.println("该季节是冬季");
}else if(month>6 && month <=9){
System.out.println("该季节是秋季");
}else if(month>3 && month <=6){
System.out.println("该季节是夏季");
}else{
System.out.println("该季节是春季");
}
switch条件语句:
//switch表达式可以是byte,short,int,char,枚举类型,String类型
//case后值不能重复
switch(month){ //case值应与switch()值类型一致
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 9:
case 11:
days += 31;
break;
case 2: if(year % 4 == 0 && year % 100 != 0){
days += 29;
}else{
days += 28;
}
}
循环语句 :重复执行某些动作
for循环:
for(int i= 9; i >=1 ; i--){
sum = (sum + 1)*2;
}
while循环:
import java.util.Scanner;
public class Budget {
public static void main(String[] args) {
int sum = 1000;
String info1 = " ";
String info2 = " ";
String info = "";
while ( true ){
System.out.println("----------家庭收支记账软件----------");
System.out.println("1.收支明细 n2.登记收入 n3.登记支出 n4.退出 n请选择(1-4)");
Scanner input = new Scanner(System.in);
int i = input.nextInt();
if (i == 1){
System.out.println("收支明细为:" + info1 + info2);
System.out.println("总余额为:" + sum);
}
if (i == 2){
System.out.println("本次收入说明:");
String income = input.next();
System.out.println("本次收入金额:");
int num = input.nextInt();
info1 += income + "收入" + num + "n ";
sum = sum + num;
}
if (i == 3){
System.out.println("本次支出说明:");
String expend = input.next();
System.out.println("本次支出金额:");
int num = input.nextInt();
if (num > sum){
System.out.println("余额不足");
}
info2 += expend + "支出" + num + " n";
sum = sum - num;
}
if(i == 4){
break;
}
if (i < 1 || i >4 ){
System.out.println("没有该选项,请您核对后重新输入");
}
}
System.out.println("欢迎使用!");
}
}
循环嵌套
public static void multiPlication(int m,int n){
for (int i = 1; i <= m; i++) {
for (int j = 1; j<= n; j++) {
if (i >= j) {
System.out.print(i + "*" + j + "=" + i * j +"t");
}
}
System.out.println();
}
}
如需跳出多层循环,则可以在需要跳出的地方设置一个标签,然后 break 标签名;则可以跳出
java中的方法
定义:java中的方法类似于其他语言的函数,方法是解决一类问题的有序组合,方法包含在类或者对象中
创建格式:[访问权限修饰符 修饰符…] [返回值类型] 方法名(形式参数类型 参数名){ Java语句;… … … [return 返回值;] }
public int Print(int a,int b){
return a+b;
}
return语句: 用来从当前方法中退出,返回到调用该方法的位置上继续执行
两种格式:return 表达式;返回表达式的值 return;无返回值,若用void声明时可以使用,此类return语句可以省略



