注释
Java 注释包含三种,单行注释、多行注释、文档注释。
//这是单行注释
/*
这是
多行
注释
*/
/**这是文档注释*/
关键字
关键字:被赋予特定含义的单词。比如 class
, class
类是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
:::info 练习 公交车上初始没有乘客,第一站上去一个乘客;第二站上去两,下来一个;第三站上去两个,下来一个;第四站下来一位乘客;第五站上去一个乘客。那么到了终点车上一共几个乘客? :::
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);
}
}
数据类型
基本数据类型
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2 字节 | ISO 单一字符集 |
布尔型 | boolean | 1 字节 | true 或 false |
char a='a';
// 等价于
char a=97;
:::tip 示例
显示字符‘α’在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);
}
}
}
:::note Res
希腊字母α在unicode表中的顺序位置:945
希腊字母表:
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω
:::
引用数据类型
类、数组、泛型或 null 。
标识符和命名规范
在为变量起名的时候,名字有以下要求:
- 由数字、字母、下划线和美元符组成。
- 不能用数字开头。
- 不能是保留字。
- 区分大小写。
- 它可以是 Unicode 字符,甚至是中文。
boolean 关闭 = true;
:::tip 小驼峰变量命名
- 标识符是一个单词的时候全部小写:
name
。 - 多个单词的时候第一个小写其他单词首字母大写:
firstName
。 :::
:::info 大驼峰类命名
- 标识符是一个单词的时候首字母大写:
Student
。 - 多个单词的时候第每个单词首字母大写:
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表示浮点数等。
Scanner
用于从键盘输入数据。
// 导包
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;
}
}