java程序的开发步骤
1.编写代码
代码结构:
类{
方法{
语句;
}
}
必须把文件命名为:xx.java格式
2.编译
- 编译工具:javac.exe
- 使用格式:javac HelloWorld.java
3.运行
public class HelloWorld(){ //class代表类,HelloWorld代表类名
//main方法为java程序的入口
public static void main(String[] args){
//语句
System.out.println("hello world");
}
}
类名和文件名是否一致问题
1.如果class不是公共的,那么类名和文件名可以不一样
2.如果class是公共的,那么必须一样
建议:都保持一致
java的注释
// 单行注释
/*
多行注释
多行注释不能嵌套
*/
/**
文档注释
@author:xxx
@param:null
@return:null
*/
关键字
java有50个关键字
包括两个没有正式启用的:const,goto
三个特殊值,不属于关键字:true,false,null
50个关键字都是小写的
标识符
自己命名的变量、类、方法等都是标识符
命名规则:
1.只能用英文字母,下划线_,数字,特殊字符$
2.数字不能直接开头
3.不能直接使用保留字、关键字、特殊值作为标识符
4.严格区分大小写
5.不能包含空格
命名规范:
1.见名知意
2.类名——每个单词的首字母大写(Aaa)
3.变量名、方法名——第一个单词的首字母小写,后面单词首字母大写(aaaBbbCcc)
4.包名——所有单词都小写,包与包之间用.分割(aaa.bbb.ccc)
5.常量名——所有单词都大写(AAA)
java数据类型
- 基本数据类型
1. 整数:short,int,long
2. 小数:float,double
3. 字符:char
4. 布尔:bool(true\false)
- 引用数据类型
数组
类:string等
接口
枚举
注解
常量和变量
- 常量:写死的,不可变的
- 变量:可以灵活改变
数据类型 变量名 = 变量值
1. 必须先声明后使用
2. 在使用之前必须先初始化
3. 变量值的类型必须和声明的类型兼容
4. 变量有作用域
5. 同一个作用域中不能重复声明
例:
用合适的变量存储个人信息并输出
姓名、年龄、性别、体重、是否已婚
public class MyInfo{
pubic static void main(String[] args){
String name = "xx";
int age = 18;
char gender = 'm'; //m为男,female为女
double weight = 70;
boolean isMarried = false;
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(weight);
System.out.println(isMarried);
}
}
final
final 修饰的变量为最终变量,实则就是个常量,且不可修改
程序中如何表示各种字符
public class TestChar{
pubic static void main(String[] args){
char c1 = 'a';
char c2 = 97;
char c3 = '\u0061';
System.out.println("\t"); // tab
System.out.println("\n"); // 换行
System.out.println("\\"); // \
System.out.println("\'"); // '
System.out.println("\""); // "
System.out.println("\b"); // 退格
System.out.println("\r"); // 回车
}
}
基本数据类型的转换问题
- 自动类型转换(隐式转换)
1. 把存储范围小的值给存储范围大的变量
2. char、byte、short -> int -> long -> float -> double
3. 多种数据类型混合运算时,会自动提升为它们中最大的
- 强制类型转换(显示转换)
把存储范围大的值存储给范围小的变量
1. 诸如int a = (int) 12.5
2. 容易造成精度损失或者溢出
基本数据类型与string的转换
数据类型转换练习
1、练习题:判断如下代码是否编译通过,如果能,结果是多少?
short s1 = 120;
short s2 = 8;
short s3 = s1 + s2;
2、练习题:判断如下代码是否编译通过,如果能,结果是多少?
short b1 = 120;
short b2 = 8;
byte b3 = (byte)(b1 + b2);
3、练习题:判断如下代码是否编译通过,如果能,结果是多少?
char c1 = '0';
char c2 = '1';
char c3 = c1 + c2;
4、练习题:判断如下代码是否编译通过,如果能,结果是多少?
char c1 = '0';
char c2 = '1';
System.out.println(c1 + c2);
5、练习题:判断如下代码是否编译通过,如果能,结果是多少?
int i = 4;
long j = 120;
double d = 34;
float f = 1.2;
System.out.println(i + j + d + f);
6、练习题:判断如下代码是否编译通过,如果能,结果是多少?
int a = 1;
int b = 2;
double result = a/b;
System.out.println(result);
(可以在idea或者eclipse实现)
运算符
| 分类 | 运算符 |
| 算术运算符(7个) | +、-、*、/、%、++、-- |
| 赋值运算符(12个) | =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、\|=、^=等 |
| 关系运算符(6个) | >、>=、<、<=、==、!= |
| 逻辑运算符(6个) | &、\|、^、!、&&、\|\| |
| 条件运算符(2个) | (条件表达式)?结果1:结果2 |
| 位运算符(7个) | &、\|、^、~、<<、>>、>>> |
| Lambda运算符(1个) | ->(后面学) |