// 表示,每次只能注释一行,且从 // 开始 后面的内容是注释的内容
/* 开头 , */ 结尾 多行注释不能嵌套多行注释
/** 开头 , */ 结尾主要写在 类、属性、方法的上方,用来注释 类、属性 和 方法
在 Java语言中, 变量名、方法名、类名、包名 都被称为标识符 标识符的命名规范:由字母、数字、下划线、$ 组成、且不能以 数字开头和 不能用 Java 关键字作为 标识符 类名 : 采用 大驼峰命名 (多个单词,每个单词首字母大写、拼接到一块) 方法名、变量名 : 采用 小驼峰命名 (首字母小写,每个单词的首字母大写) 包名 : 包名用 全小写
Java的源代码 以 .java 作为后缀(扩展)名, 一个java源文件 最多只能包含一个 public 修饰的 类 如果源文件中有public 修饰的类 、那么 源文件的名称 必须 和 类名保持 完全一致 Java是一门 编译性语言,必须先编译、在运行 一次编译、处处运行
javac -encoding utf-8 -source 17 -target 17 -d .\out Test.java
-encoding : 源文件编码方式
-source : 源文件编译版本
-target : 目标文件运行版本
-d : 设置字节码生成目录
java -classpath ./out Test
-classpath : 设置字节码所在的目录
定义:计算机用来存储数据的容器、且该容器中存储的时候会在某种情况下被程序所改变,那么这个所谓的容器就可以称为 变量
语法: 类型 变量名
类型 :数据类型,java识别的数据格式
变量名: 是 Java中的标识符,符合标识符的命名规范,采用小驼峰命名法
声明是一个语句、必须以 ;
结尾
例:int a ; // 声明一个 存储 int 类型的 变量 a
Java中使用 =
作为 赋值运算符 赋值运算的优先级 非常低 赋值运算的读法 是 从 右向左读 赋值运算 是一个语句、必须以 ; 结尾 例:a = 10 ; // 将 10 赋值给 a 变量
语法: 类型 变量 = 值 ; 例 int a = 10 ; // 将 10 赋值给 int 数据类型的变量 a
语法: 类型 变量 , 变量2, ... ;
例:int a = 10 , b , c =100 ; // 声明了 3个变量,且 a = 10 , b未赋值, c = 100
局部变量: 定义在方法中的变量 局部变量 必须赋初值之后、才能使用(除赋值以外的其他动作) 局部变量 不允许重复定义
包括基本数据类型和引用数据类型
Java中内置了8种基本数据类型、分别表示 整数、小数、字符、和 布尔 类型 byte short int long float double char boolean
byte short int long
4种数据类型、可以理解为四种不同大小的容器,用来存储不同的数据 计算机本质上 只识别 0 和 1的二进制数据、但是二进制表示形式比较复杂,二进制的单位是 bit byte 在计算机中 只能存储 1个字节b的数据, 1b = 8bit short 在计算中 只能存储 2个字节的数据 , 16bit (32767) ------ -32768 int 在计算机中, 只能存储 4个字节的数据, 32bit (2^31 -1 ) -2^31 long在计算机中,只能存储8字节的数据, 64bit (2^63 -1) -2^63
类型 | 占用空间 | 最大值 | 最小值 |
---|---|---|---|
byte | 1 | 2^7-1 | -2^7 |
short | 2 | 2^15-1 | -2^15 |
int | 4 | 2^31-1 | -2^31 |
long | 8 | 2^63-1 | -2^63 |
由 0 和 1 组成的数字 二进制的最高位 代表 符号位、 0 代表 正数、 1 代表 负数 byte 占用 1个字节 8bit, 那么 他的最大值 是 0111 1111 (127) ,他的最小值 1000 0000 (-128)
二进制转十进制的方法
正数: 0101 1100 ===> 0 * 2^0 + 0*2^1 + 1 * 2^2 + 1* 2^3 + 1 * 2^4 + 0 * 2^5 + 1 * 2^6 = 0 + 0 + 4 + 8 + 16 + 0 + 64 = 92
负数: 1010 1100 如果 一个二进制 代表 负数、那么要计算他的十进制,必须 先获取 该二进制 对应的补码,在根据补码计算对应的 10进制
负数的 补码 = 负数的 原码 取反 + 1
1010 1100 ===> 0101 0011 + 1 ===> 0101 0100 ==> 0 + 0 + 4 + 0 + 16 + 0 + 64 + 0 ===> -84
float
double
float 占用4个字节 , 单精度 double 占用8个字节 , 双精度 小数的字面量默认类型是 double , 如果要表示 float 类型,需要在 字面量后 添加 F,如果要强制表示double, 可以在尾部添加 D(通常不需要添加)
注:小数 在计算机中进行数据存储的时候,可能会产生精度损失, 所以在 Java中,小数在做运算的时候,得到的结果有可能和数学中得到的结果不一致
3.5 ===> 0011.1 3.25 ===> 0011.01
在java中, 字符由 单引号 进行定义
占用 2个字节,字符的编号是从0开始的,所以 他的两个字节的最高位 不代表符号位
char的最大数字表示是 65535 (2^16 -1)
单引号 中定义一个 单字符
用一个数字 (0-65535) 表示
用 \u unicode编码方式表示