/* java */
//java 是一个平台
//JVM(java virtual machine JAVA虚拟机,用软件模拟硬件)
//JRE(java runtime environment,java运行时环境)
//JDK(java development toolkit,java开发工具包)
//目录:bin
//jar.exe 打jar包
//javac.exe 编译java源程序,然后生成字节码程序
//java.exe 执行java字节码程序,启动虚拟机
//javadoc.exe 生成文档
//java能做什么
//JavaSE java标准版,C/S (Client/Server),服务端或窗口程序
//JavaEE WebAPP.
//JavaME 嵌入式
//java语言是一门唯一可以运行在JAVA平台的语言
//Java是一门跨平台(write once,run anywhere一次编写到处运行)的面向对象的编程语言
//跨平台:一套代码可以在不同的操作系统上运行
//通过JVM实现跨平台:翻译
//源码做编译得到字节码,然后虚拟机进行执行
//java 程序的结构
基本单元:类
//类的语法结构:
public class 类名{}
//类名命名规则:
//1、只能由字母、数字、下划线、$、¥。
//2、不能以数字开头,一般以大写字母开头,每个单词首字母大写。
//3、见名知意。
//4、公共类类名必须和文件名一致
//程序入口
public static void main(String[] args){…}
//控制台输出
System java内置对象
System.in java标准输入流
System.out java标准输出流
System.out.print(“内容”);输出后不换行
System.out.println(“内容”);输出后换行
//输出转义符 “?”
\n :换行符
\t :制表符(8个字母,4个汉字)
//字节:bit: 0/1 byte:0255/-128127
//java 中为了兼容中文采取双字节编码
//java变量
//房间类型 数据类型
//地址房号 变量名称
//入住 赋值
//java 数据类型
//基础类型
//字符类型
//单字符
char ‘?’ //必须且只能有一个符号
//字符串
String “” //长度0~,受限于内存
//数值类型
//整数
byte 字节 -128~127 256 1个字节
short -32768~32767 65536 2个字节
int ±21亿 4个字节 默认类型
long 8个字节
BigInteger
//小数
float 近似类型
double 默认类型
BigDecimal 精确类型
//布尔类型
//布尔
bit 0/1
boolean false/true
//引用类型
//java变量使用三步骤
//1、声明
//语法:数据类型 变量名称;
//变量命名的规范
//1、只能由字母、数字、下划线、$、¥。
//2、不能以数字开头,一般以小写字母开头,之后每个单词首字母大写。
//3、见名知意。
//2、赋值
//变量名称 = 值;
//3、使用
//变量名称1 = 变量名称1+变量名称2
//System.out.println(变量名称1);
//1+2组合:数据类型 变量名称 = 值;
//同一类型多个变量:数据类型 变量,变量2...
//java常量: final 数据类型 常量名称 = 值;
//常量名称:不能以数字开头,全部字母大写
//算术表达式的最终类型取决于表达式中的最大类型
//向上转型:小转大 ,自动类型转换
float a = 1;
byte a =120;
int b = a;
//向下转型:大转小 ,强制类型转换
float a = 1.0f;
float a = (float)(1+1.0)
long a = 123456789101L;
//控制台的输入
//1、导入类
import java.util.Scanner;
//默认导入:java.lang.*;
//2、创建工具对象
Scanner input = new Scanner(System.in);
//3、控制台接收用户输入值
xxx 变量名 = input.nextXxx();