Java基础知识总结(超详细)持续更新中~
java格式
修饰词 class 类名{
程序代码
}
例:
public class HelloWorld{
public static void main (String[] args){
System.out.println("这是第一个java程序");
}
}
关键字
关键字是被java赋予了特殊含义的英文单词
1.关键字全部小写
class:用于创建或者定义一个类(类是java最基本的组成单元。)也就是java文件名字。
一般的代码编辑器比如IDEA,对关键字有特殊颜色标记。
class关键字后面跟类名。
Java 中的注释有三种:
单行注释(快捷键ctrl+/)
//跟代码或注释
多行注释(快捷键ctrl+shift+/)
/* 代码或注释 */
文档注释
/**@author等等文档注释*/
字面量类型
字面量类型 | 说明 | 举例 |
---|---|---|
整数类型 | 不带小数点的数字 | 666,-888 |
小数类型 | 带小数的数字 | 3.14,-5.21 |
字符串类型 | 用双引号括起来的类容 | “hello,world”,“你好,世界” |
字符类型 | 用单引号括起来的类容,只能有一个字 | ‘A’,‘S’,‘D’,‘我’ |
布尔类型 | 布尔值,表示真假 | 只有两个值:true,false |
空类型 | 一个特殊的值,空值 | 值是:null |
实例:
public class text {public static void main(String[] args) {//打印输出数字类型System.out.println(666);System.out.println(-777);System.out.println(3.14);System.out.println(-5.21);//打印输出字符串System.out.println("这是一个java程序");//打印输出字符System.out.println('男');System.out.println('女');//布尔System.out.println(true);System.out.println(false);//空类型(null不能打印)只能用字符串打印System.out.println("null");} }
特殊字符
\t;制表符
打印的时候,把前面的字符串补齐到8,或者8的倍数。最少补一个空格,最多八个。
有些环境将制表位设为 4 个字符,有些设为 8 个,解决办法就是多加一个\t
有什么用呢?
可以在打印的时候对齐字符。就像表格类容一样,每列都可以做到对齐增加观感。
public class text {public static void main(String[] args) {//这种就会后面补5个空格System.out.println("abc\t);//这种就会每列都对其更好的观看数据System.out.println("name\tage");System.out.println("xiao\t23");} }
变量
什么是变量?
变量是在程序执行过程中,他的值可能发生改变的量或者说是数据
变量的使用场景:
当某个数据经常发生改变时,就可以用变量存储。当数据发生变化时,只需要修改变量记录的值就行。
就像登录界面一样,一个变量存储用户名,一个变量存储密码,这些每个人的信息都不一样所以这些数据是会变的,这就叫变量。
变量的定义格式:
数据类型 变量名 = 数据值;
数据类型见下面的表:就是给数据进行(限制)。小数,或者整数等等
变量名就是你给这个空间(小箱子)取的名字。
数据值就是存在空间(小箱子)的数值。
一条语句可以定义多个变量。但是变量使用前一定要赋值。
特别注意:变量名不能重复,但是可以修改变量的值,只能存一个值。
1.基本用法
public class text {public static void main(String[] args) {//定义一个a为整数 赋值为10,然后就可以直接输出a这个变量了,也就是10。int a = 10;System.out.println(a);//10} }
2.也可以把变量进行运算
public class text {public static void main(String[] args) {int a = 10;int b = 20;System.out.println(a+b);//30} }
3.修改变量记录的值
public class text {public static void main(String[] args) {int a = 10;int b = 20;System.out.println(a+b); //30//直接给a赋值就可改变原来的值a = 50System.out.println(a+b); //70} }
4.一条语句定义多个变量
public class text {public static void main(String[] args) {int a = 10,b = 20,c = 30;System.out.println(a); //10System.out.println(b); //20System.out.println(c); //30} }
Java 基本数据类型
一般使用int,double。
数据类型 | 关键字 | 解释 | 取值范围 | 举例说明 |
---|---|---|---|---|
整数 | byte | 位 | -128~127 | byte b = 10; |
short | 短整型 | -32768~32767 | short s = 10: | |
int | 整数 | -2的十次方~2的十次方 | int i = 10; | |
long | 长整型 | -2的十九次方~2的十九次方 | long l = 10l; | |
浮点数 | float | 单精度 | 小数 | float f = 10.0f; |
double | 双精度 | 更多更大的小数 | double d = 10.0; | |
字符 | char | 字符 | 0-65535 | char c = 'c'; |
布尔 | boolean | 布尔 | true,false | boolean b = true; |
变量练习——计算公交车人数
1.一开始没有乘客
2.在第一个站上去了一位乘客
3.在第二站上去两位乘客,下来了一位乘客
4.在第三站上去两位乘客,下来了一位乘客
5.在第四站下来了一位乘客
6.在第五站上去了一位乘客
到终点站车上还有几位乘客?
public class text {public static void main(String[] args) {int count = 0;//在原有的基础上加一count = count + 1;//第二站count = count + 2 - 1;count = count + 2 - 1;count = count - 1;count = count +1;System.out.println(count);//3} }
数据类型代码演示
public class text {public static void main(String[] args) {byte b = 10;System.out.println(b); //10short s = 20;System.out.println(s);//20int i = 30;System.out.println(i);//30//long类型的数值后面要加l为后缀,不区分大小写,建议大写好区分。long n = 99999999L;System.out.println(n);//和long类似后缀加个f。float f = 3.1415f;System.out.println(f);double d = 3.1415926535;System.out.println(d);char c = '中';System.out.println(c);boolean o = true;System.out.println(o);} }
数据类型练习——输出曼波信息
public class text2 {public static void main(String[] args) {//定义变量记录姓名String name = "曼波";int age = 18;char gender = '女';double height = 180.1;boolean flag = true;System.out.println("姓名:"+name);System.out.println("年龄:"+age);System.out.println("性别:"+gender);System.out.println("身高:"+height);System.out.println("是否存在:"+flag);} }
标识符
标识符命名规则——硬性要求
由数字、字母、下划线和美元$构成。不能以数字开头、不能是关键字、区分大小写(关键字可以大写)。
小驼峰命名:方法、变量第一个单词小写后面的单词首字母大写。
大驼峰命名方法:类名,每个单词首字母大写。
键盘输入
介绍:java帮我们写了一个类叫Scanner,这个类可以接收键盘输入的数字。
使用步骤:导包—创建对象—接收数据
导包:import java.util.Scanner;(必须在类定义的前面)
创建对象:Scanner scanner = new Scanner(System.in);(scanner是变量名,可以自己命名)
接收数据:int i = scanner.nextInt();(i 是变量名,其他不能变)
//导包,找到这个类在哪 import java.util.Scanner; public class text2 {public static void main(String[] args) {//创建对象,表示我要用Scanner这个类Scanner scanner = new Scanner(System.in);//接受数据,变量i记录了键盘输入的数据int i = scanner.nextInt();System.out.println(i);//输入什么就会输出什么} }