001 Java入门和简介
-
目录
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