没有最好的语言
先输出一手“Hello,Java”
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello,Java");
}
}
JDK:Java开发工具包,包含JRE;还有一些编译器与调试工具
JRE:Java运行的环境,包含JVM,Java基础类库
Java注释
//注释内容 单行注释 较为常用
/*注释内容*/ 多行注释(不可嵌套)
/**注释内容*/文档注释 可自动生成文档
Java标识符
由数字,字母,下划线_,以及美元符号$组成 不能以数字开头,不能使用Java保留字
数据类型
Java中共有8种数据类型:4种整型;2种浮点型;一种字符型和一种布尔型
整数型int可能会发生溢出问题(20亿),此时应使用比int更大的long
大的类型转换为小的类型时要使用强转,但可能发生数据丢失
以下建议:
- 整数型尽量使用int,小数使用double
- long一般用于描述时间,日期,内存,文件大小(字节)等
- byte用于编码转换或二进制流的操作(-127~128)
- char一般用于描述中文
float类型有效位数为6~7位
double类型为15位(又称双精度)
很多情况下float的精度难以满足需求,所以常用double精度;float型后面会跟一个字母F如:6.66F
没有字母后缀的浮点数值默认为double型
$在Java中为合法字符,但不可以出现在自己写的代码中
运算符
基础运算符
自增与自减
x++表示先运算再自增 ++x表示先自增再运算
三目运算符
数据类型 变量 = 布尔表达式? 满足时赋值:不满足时赋值
eg :int x = 3;
int y = 4;
int z = 3>4?x+y : x-y;
关系运算符
>,>,>=,<=,==返回值类型为布尔类型 可以与逻辑判断语句一起使用 可以直接将字符和数字判断
逻辑运算符
与(&,&&)或(|,||)非(!) 与和或比较麻烦
当使⽤用"&"时,明确的表示多个条件都判断了了,如果在多个表达式中有条件返回了了false,剩
余的条件也要判断;⽽而如果使⽤用"&&"(短路路与),只要有条件返回false,剩余条件不不再判断,
返回false
当使⽤用"|"时,明确的表示多个条件都判断了了,如果在多个表达式中有条件返回了了true,剩余
的条件也要判断;⽽而如果使⽤用"||"(短路路⾮非),只要有条件返回true,剩余条件不不再判断,返回
true
令:%为取模运算(余数) !=为不等于
System.out.println("5" + 2); 的输出结果应该是 52 “5”为字符串 +起连接作用 实际上将2转化为了“2” 从int转化成了字符串