目录
JAVA语言基础
Java的跨平台性
Java的运行依赖jvm,所以,只要在安装了合适jre环境的设备上,不管是linux还是windows、还是macOS,都是可以运行的;
Java运行过程
原文件.java-->使用编译器,编译成.class-->在解释器中执行.class
第一个Java程序
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释
* @author Administrator
*
*/
package demo;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello world");
}
}
Java中的关键字
关键字,指的是在Java中已经有特殊含义的单词,比如,public、static、class、void等,不能作为变量名;在IDE中会会标记成不同的颜色;
命名规则(标识符):
1、A-Z、a-z、_ 、¥ 只能是他们的组合
2、不能是数字开头,或者是关键字
Java中的数据类型
基本数据类型
整数
小数
布尔
字符
引用数据类型
数组
类
接口
** 需要注意的是,常用的String类型是引用类型 **
Java中输出常量
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello world");
//输出10进制数值
System.out.println(123456789);
// 输出二进制数值
System.out.println(0B01001);
// 输出八进制数值
System.out.println(0123);
// 输出十六进制数值
System.out.println(0X555);
}
}
注意:输出结果中,显示的是10进制的数值,尽管输出的时候,是多种进制
Hello world
123456789
9
83
1365
数据存储
1B(字节)=8bit (位)
字节是最小存储单位,也就是说,一个数据最少占8位
Java中按照数据的类型,分配存储空间,所以创建变量时,定义类型,实际上是分配一个空间
默认的整数类型是int,“123456789L”这种表示long型;
默认的浮点类型是double,“123456789F”这种表示浮点型
变量使用注意事项
变量在没有赋值的时候,不能使用,否则会报空指针异常
变量的作用于是最近的一组大括号内
变量不能重复定义
变量的类型转换
将占用内存空间小的变量类型A,赋值给占用内存大的变量类型B的时候,变量的值,也转为B的类型
布尔值不参与类型转化,所以,布尔值不能赋值为非布尔类型的变量
变量强制转换(允许丢失精度):
double a = 5.15
int b = (int) a
// 转换结果是5
// 实际上,(int) a 表示将a的值强制转为int类型
运算符
算数运算符
赋值运算符
比较运算符
逻辑运算符
& 一个是false,结果就是false
| 只要有一个为true,结果就是true
^ 两边不一样的时候,结果是true
! 结果取反
&& 短路与,先执行左边,如果左边为false,就不执行右边
|| 短路或,先执行左边,如果左边为true,就不执行右边
三元运算符
公式:布尔表达式?布尔表达式为真输出:布尔表达式为假输出;
例如:3>5?1:2 ,明显,这一步会输出2