Skip to main content

Java基础语法

注释

Java 注释包含三种,单行注释多行注释文档注释

//这是单行注释
/*
这是
多行
注释
*/
/**这是文档注释*/

关键字

关键字:被赋予特定含义的单词。比如 classclass 类是Java的基本组成单元。

变量

下面是一次变量赋值打印过程:

public class bianliang {
public static void main(String[] args){
// 变量
int a=10;
System.out.println(a);
}
}
// 打印结果:10

变量的基本用法:定义变量-输出。

public class bianliang {
public static void main(String[] args){
// 变量参与运算
int a=10;
int b=20;
System.out.println(a+b);
}
}
// 打印结果:30
练习

公交车上初始没有乘客,第一站上去一个乘客;第二站上去两,下来一个;第三站上去两个,下来一个;第四站下来一位乘客;第五站上去一个乘客。那么到了终点车上一共几个乘客?

public class bustest1 {
/*
* 公交车上初始没有乘客,第一站上去一个乘客;
* 第二站上去两,下来一个;
* 第三站上去两个,下来一个;
* 第四站下来一位乘客;第五站上去一个乘客。
* 那么到了终点车上一共几个乘客?
* */
public static void main(String[] args){
int sum=0;
// 1
sum++;
// 2
sum=sum+2;
sum=sum-1;
// 3
sum=sum+2;
sum=sum-1;
// 4
sum=sum-1;
// 5
sum++;
System.out.println(sum);
}
}

数据类型

基本数据类型

类型名称关键字占用内存取值范围
字节型byte1 字节-128~127
短整型short2 字节-32768~32767
整型int4 字节-2147483648~2147483647
长整型long8 字节-9223372036854775808L~9223372036854775807L
单精度浮点型float4 字节+/-3.4E+38F(6~7 个有效位)
双精度浮点型double8 字节+/-1.8E+308 (15 个有效位)
字符型char2 字节ISO 单一字符集
布尔型boolean1 字节true 或 false
char a='a';
// 等价于
char a=97;
示例

显示字符‘α’在Unicode表中的位置;显示以字符‘α’开始的25个字符。
提示:要显示一个字符在Unicode表中的位置,必须使用int类型显示转换,如(int)’a’。
同理,要显示表中相应位置上的字符,必须使用char类型显示转换。

package com.jetzihan.m2;

//显示字符’α’在Unicode表中的位置,显示以字符’α’开始的25个字符

public class Example2_1
{
public static void main (String args[ ])
{
char c='α';
System.out.println("希腊字母"+c+"在unicode表中的顺序位置:"+(int)c);
System.out.println("希腊字母表:");
for(int i=(int)c;i<(int)c+25;i++)
{
System.out.print(" "+(char)i);
}
}
}
Res

希腊字母α在unicode表中的顺序位置:945
希腊字母表:
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω

引用数据类型

类、数组、泛型或 null 。

标识符和命名规范

在为变量起名的时候,名字有以下要求:

  • 由数字、字母、下划线和美元符组成。
  • 不能用数字开头。
  • 不能是保留字。
  • 区分大小写。
  • 它可以是 Unicode 字符,甚至是中文。
boolean 关闭 = true;
小驼峰变量命名
  1. 标识符是一个单词的时候全部小写: name
  2. 多个单词的时候第一个小写其他单词首字母大写: firstName
大驼峰类命名
  1. 标识符是一个单词的时候首字母大写: Student
  2. 多个单词的时候第每个单词首字母大写: GoodStudent

转义字符

// 转义字符
public class zhuan {
public static void main(String[] args){
System.out.println("hello\"world");
}
}

数据类型转换

当把级别低的数据类型赋值给级别高的数据类型时,会自动完成数据类型转换。

int a=10;
long b=a;

当把级别高的数据类型赋值给级别低的数据类型时,必须进行强制类型转换。

long a=10;
int b=(int)a;

输入和输出

Java为我们写好了 Scanner 类用于键盘输入。

println

System.out.println("你好");
System.out.println("你好"+x);
System.out.println(":"+123+"大于"+122);

printf

printf(格式控制符,表达式1,表达式2,……,表达式n);

格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数等。

1

Scanner

用于从键盘输入数据。

Input.java
// 导包
import java.util.Scanner;
public class Input {
public static void main(String[] args){
// 创建Scanner对象
Scanner sc=new Scanner(System.in);
//接收数据
int i=sc.nextInt();
// 打印
System.out.println(i);
}
}
// 输入2,输出2

继承

在下面的代码中,B 类继承了 A 类,B 类就拥有了 A 类的所有属性和方法。参数 b 也是 B 类中的成员。

// 类 A
public class A {
// 变量 b
int b=10;
public void show(){
System.out.println("A");
}
}
// 类 B 继承 A
public class B extends A {
public void show(){
System.out.println("B");
}
}

重载

// People 类
public class People {
// 重载方法
void show(String s){
System.out.println("show(String)");
}
int show(int i){
return i*2;
}
void show(String s,int i){
System.out.println("show(String,int)");
}
double show(float i,float s){
return i+s;
}
}

重写

// People 类
public class People {
// 原方法
int x=10;
int show(){
return x;
}
}
// Student 类继承 People
public class Student extends People {
// 重写方法
int x=100;
int show(){
return x*2;
}
}