由于大部分语法与C语言的基本一致,这里只写java特有的
目录
二:Java基本语法
2.1:关键字 && 保留字
2.1.1:关键字
定义:被java语言赋予了特殊含义,用作专门用途的字符串
特点:关键字中的所有字母为小写
2.1.2:保留字(reserved word)
定义:现有java版本尚未使用,但以后版本可能会作为关键字使用
eg:goto、const
2.2:标识符(identifier)
定义:java对于各种变量、方法和类等要素命名时使用的字符序列
使用:标识符开头可以是大小写字母、下划线、$、
命名规范:
包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写,多单词时每个单词用下划线连接
2.3:变量
2.3.1:概念
内存中的一个存储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元
2.3.2:作用
用于在内存中保存数据
2.3.3:注意事项
/*
格式:数据类型 变量名 = 变量值;
注意事项:
1.变量必须先声明、后使用
2.同一个作用域内,不可以使用两个相同的变量名
*/
class VariableTest
{
public static void main(String[] args)
{
int myAge = 22;
System.out.println(myAge);
}
}
2.3.4:变量的分类-按照数据类型
/*
一:数据类型:
基本数据类型(primitive type):
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
引用数据类型(reference type):
类(class)
接口(interface)
数组(array)
二:变量在类中声明的位置
成员变量
局部变量
*/
class VariableTest1
{
public static void main(String[] args)
{
//一:整型
//byte范围:-128 ~ 127
byte b1 = 12;
byte b2 = -128;
System.out.println(b1);
System.out.println(b2);
short s1 = 128;
int i1 = 1234;
long l1 = 324566L; //必须以"l"或"L"结尾
System.out.println(s1);
System.out.println(i1);
System.out.println(l1);
//二:浮点型
double d1 = 111.1;
float f1 = 12.3f; //定义float时,要以"f" | "F"结尾
System.out.println(d1);
System.out.println(f1);
//字符型
char c1 = 'a';
System.out.println(c1);
//布尔型
boolean bb1 = true;
System.out.println(bb1);
}
}
2.3.5:基本数据类型之间的运算规则
/*
基本数据类型之间的运算规则
1.自动类型提升:
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
“容量大小”解释:表示数的范围的大和小
byte、char、short -> int -> long -> float -> double
2.强制类型转换:自动类型提升的逆运算
需要使用强转符:()
注意:强制类型转换,可能导致精度丢失
说明:
整型常量:系统默认为int型
浮点型常量:系统默认为double型
*/
class VariableTest2
{
public static void main(String[] args)
{
byte b1 = 2;
int i1 = 12;
int b2 = b1 + i1;
System.out.println(b2);
double d1 = 12.3;
int i2 = (int)d1; //截断操作
System.out.println(i2);
}
}
2.3.6:string类型
/*
String类型变量的使用
1:String属于引用数据类型
2:声明String类型变量时,使用一对""
3:string可以和基本数据类型做运算,且运算只能是连接运算:+
4:运算结果只能是String类型
*/
class StringTest
{
public static void main(String[] args)
{
String s1 = "Hello world!";
System.out.println(s1);
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;
System.out.print(info);
}
}
2.4:程序流程控制
2.4.1:Scanner
/*
1.如何从键盘获取不同类型的变量:需要使用Scanner类
2.具体实现步骤
(1)导包:import java.util.Scanner;
(2)Scanner的实例化:Scanner scan = new Scanner(System.in);
(3)调用Scanner类的相关方法( next()/nextxxx() ),来获取指定类型的变量
*/
import java.util.Scanner;
class ScannerTest
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("请输入你的芳龄:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢?(true/false)");
boolean islove = scan.nextBoolean();
System.out.println(islove);
System.out.println("请输入你的性别:(男/女)");
String gender = scan.next();
char genderChar = gender.charAt(0); //获取索引为0位置上的字符
System.out.println(genderChar);
}
}
2.4.2:for循环
说明:
(1)外层循环控制行数,内层循环控制列数
(2)内层循环结构遍历一遍,只相当于外层循环循环体执行了一次