Java程序的基本规则
- Java中的类是最小单位
- Java类的文件名要跟类名一致,类名首字母要大写,使用驼峰命名法(如: HelloFisher ),扩展名是.java
- main方法是Java程序运行的入口,main方法的名称、参数、前面的修饰符都是固定的
- 每条(行)语句以分号结束
- 方法名、变量名、属性名都是以小写字母开头,也是使用驼峰命名方式
Java程序的组成
由分隔符号、标识符、关键字、注释组成。
分隔符
- ; 分号。 语句结束的标志
- {} 大括号。 成对出现,用在类、方法、判断和循环语句。把多条语句作为一个整体(代码块)
- () 小括号。用于方法的定义和调用,以及运算表达式的优先级。
- [] 方括号。 用于数组,通常在数组名字之后出现
- . 圆点。 用于对象的属性或方法的调用。
- “” 双引号。 用于字符串
- ‘’ 单引号。 用于字符
- 空格。 用于分割标识符以及关键字
标识符
标识符就是类、方法、属性、变量的名称。
命名规则:
- 必须以字母、下划线(_)、美元符号($)开头
- 除首字母之外可以用字母和数字以及下划线和美元符号
- 不能跟关键字重名
- 区分大小写
- 不建议使用中文
关键字
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2)2个保留字(现在没用以后可能用到作为关键字):goto、const。
3)3个特殊直接量:true、false、null。
关键字用法原文链接:https://blog.csdn.net/weixin_44893902/article/details/105204049
注释
- 单行注释
以//开头,一般用于单行语句
快捷键:Ctrl+/
- 多行注释
快捷键:Ctrl+shift+/
- 文本注释
以/** 开头, */结束。 用于类,方法,它能导出为API文档
快捷输入方式: 输入/**, 然后回车
JDK API文档地址:
官方英文: https://docs.oracle.com/javase/8/docs/api/
中文: https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
/**
* 这是学习Java的第一个类
*/
public class Hello {
/**
* 启动方法
* @param args 参数
*/
public static void main(String[] args) {
- IDEA导出文档注释为API文档
-
创建一个目录存放API文档。 比如:桌面上创建一个myapi目录
-
点击tools -> generate JavaDoc…
-
设置
- 点击ok, 导出文档
变量
方便访问内存中的数据而起的一个程序员容易记住和理解的一个名字。
定义变量
语法: 类型 变量名;
类型 变量名=初始化的值
String studyName = "张三"; //=为给变量赋值
int stuAge;
变量的赋值于使用
System.out.println("学生的平均年龄:" + (stuAge + stiAge2) / num);
System.out.println(studyName);
变量名合法性
命名一般由下划线、数组、字母组成,首字母要下划线或者字母组成,数字开头命名错误,注特殊符号只有$和下划线可以用。
Java的基本数据类型(8种)
可分为4种:
- 整数类型:byte(字节型,1字节)、short(短整型,2字节)、int(整形,4字节)、long(长整型,8字节)
- 字符类型:char(整型,2字节)
- 浮点(小数)类型:float(单精度,4字节)、double(双精度,8字节)
- 布尔类型:boolean(1字节)
注(一个字节是8位)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tXJHOZKg-1658405079165)(D:\Java笔记\Java基础二.assets\image-20220721151937015.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwWiDW4a-1658405079166)(D:\Java笔记\Java基础二.assets\image-20220721152013178.png)]
- 整型八、十、十六进制表示方法
int n;
n=100;//十进制
n=0100;//八进制,数字前加0
n=0x100;//十六进制,数字前加0x或0X
- ascll码
基本类型相互转换
自动转换
- char不能自动转为short
- byte不能自动转为char
- 任何的基本类型都可以跟字符串进行拼接
byte by1 = 10;
short s1 = by1; //by1自动转换为short, 赋给s1变量
int i1 = s1; //自动转换short为int
System.out.println(i1);
char c1 = 'a';
i1 = c1; //自动转char为int
System.out.println(i1);
long l1 = i1; //自动转换int为long
System.out.println(l1);
float f1 = l1; //自动转换long为float
System.out.println(f1);//结果为:97.0
double d1 = f1; //自动转换float为double
System.out.println(d1);
强制转换
- 长度大的数据类型转小的类型不能自动转换,要用强制转换
- 小数转整数,会去掉小数
- 如果强转超过类型所能表示的范围,可能会出现不可预知的结果
double d2 = 3.14;
float f2 = (float) d2; //变量前面加一对小括号,小括号里面是一个类型,这种就叫强制类型转换
System.out.println(f2);
long l2 = (long) f2; //浮点数强制转换为整数,直接去掉小数部分
System.out.println(l2);
int i2 = (int) l2;
char c2 = (char) i2;
System.out.println(c2);
short s2 = (short) i2;
byte b2 = (byte) s2;
int i3 = 168;
//超过目标类型范围的强制类型转换要谨慎,可能出现不可预知的结果
byte b3 = (byte) i3;
System.out.println(b3);//结果是 -88
控制台输入内容
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = scanner.next(); //等待用户从控制台输入字符串
System.out.println(s);
System.out.println("请输入一个整数:");
int i = scanner.nextInt(); //等待用户从控制台输入整数
System.out.println(i);
String s = scanner.next(); //等待用户从控制台输入字符串
System.out.println(s);
System.out.println("请输入一个整数:");
int i = scanner.nextInt(); //等待用户从控制台输入整数
System.out.println(i);