目录
cmd
JDK 和 JRE
注释
关键字
字面量
变量
计算机存储规则
标识符
键盘录入
运算符
字符串和字符串的"+"操作
三元运算符
cmd
在window系统,利用命令行的方式操作计算机
打开cmd同时按住 Win + R 组合键,输入 cmd 回车
>盘符名称+冒号 切换盘符 例 E: 表示切换到E盘
>dir 查看当前路径下内容
>cd目录 进入单级目录
>cd.. 回退到上一级目录
>cd\目录1\目录2 进入多级目录
>cd\ 回退到盘符目录
>cls 清屏
>exit 退出命令行窗口
>切换盘符 并进入多级目录 把该路径配置到环境变量中
JDK 和 JRE
JVM是Java Virtual Machine的缩写。它是一种基于计算设备的规范,是一台虚拟机。
包括jvm虚拟机,核心类库和开发工具
JRE是Java Runtime Environment的缩写,是Java运行环境。包括jvm,核心类库和运行工具
JDK是Java Development Kit的缩写 是java开发工具包,是Java开发环境。包括jvm,核心类库和开发工具
注释
单行注释 //注释信息
多行注释 /*注释信息*/
文档注释 /**注释信息*/
关键字
java中有特定含义的英文单词
关键字字母全部小写
字面量
数据在程序中的书写格式
有整数,小数,字符串(用双引号括起来),字符(用单引号括起来且内容只有一个),布尔(true/false),空类型( null )
特殊字符类型字面量
⊙ \t 制表符 在打印的时候,把前面字符串的长度补齐到8,或者8的整数。最少补一个空格,最多补八个空格。
public class Main {
public static void main(String[] args) {
System.out.println("abc"+'\t');
//在abc后补5个空格
}
}
public class Main {
//数据对齐
public static void main(String[] args) {
System.out.println("name"+'\t'+"age");
System.out.println("tom"+'\t'+"23");
}
}
⊙空类型null
变量
在程序的执行过程中有可能发生改变的量
变量定义格式 数据类型 变量名=数据值; 把右边的数据赋值给左边的变量
计算机存储规则
在计算机中,任意数据都是通过二进制的形式来存储
数据类型
1)基本数据类型
(1)整数类型:byte、short、int、long
byte:1个字节,8位,256种状态,取值范围为 [-128,127]
short:2个字节,16位,65536种状态,取值范围为[-32768,32767]
int:4个字节,32位,整数类型默认是int类型,取值范围约21亿
long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L
(2)小数类型:float、double
float:4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F
double:8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型
(3)字符类型:char
char:2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同
(4)布尔类型:boolean
boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算
2)引用数据类型
标识符
给类,方法,变量等起的名字
键盘录入
Java写好了一个类Scanner,这个类可以接收键盘输入的数字
1.导包
import java.util.Scanner
2.创建对象
Scanner sc= new Scanner(System.in);
3.接收数据
int i =sc.nextInt();
运算符
运算符:对字面量或变量进行操作的符号
表达式:用运算符把字面量或变量连接起来,符合Java语法的式子
算术运算符:
运 算 符 | 名 称 | 说 明 | 例 子 |
+ | 加 | 求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作 | a + b |
- | 减 | 求 a 减 b 的差 | a - b |
* | 乘 | 求 a 乘以 b 的积 | a * b |
/ | 除 | 求 a 除以 b 的商 | a / b |
% | 取余 | 求 a 除以 b 的余数 | a % b |
隐式转换和强制转换:
隐式转换:取值范围小的数据,给取值范围大的类型赋值,可以直接赋值
强制转换:把一个数据范围大的数值或者变量赋值给另一个范围小的
前面加上自己想转换的类型
自增自减运算符:
赋值运算符:
描述 | 例子 | |
= | 简单的赋值运算符,将右操作数的值赋给左侧操作数 | C = A + B将把A + B得到的值赋给C |
+ = | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | C + = A等价于C = C + A |
- = | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | C - = A等价于C = C - A |
* = | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | C * = A等价于C = C * A |
/ = | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | C / = A,C 与 A 同类型时等价于 C = C / A |
(%)= | 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 | C%= A等价于C = C%A |
<< = | 左移位赋值运算符 | C << = 2等价于C = C << 2 |
>> = | 右移位赋值运算符 | C >> = 2等价于C = C >> 2 |
&= | 按位与赋值运算符 | C&= 2等价于C = C&2 |
^ = | 按位异或赋值操作符 | C ^ = 2等价于C = C ^ 2 |
| = | 位或赋值操作符 | C | = 2等价于C = C | 2 |
逻辑运算符:
运算符 | 用法 | 含义 | 说明 | 实例 | 结果 |
&& | a&&b | 短路与 | ab 全为 true 时,计算结果为 true,否则为 false | 2>1&&3<4 | true |
|| | a||b | 短路或 | ab 全为 false 时,计算结果为 false,否则为 true | 2<1||3>4 | false |
! | !a | 逻辑非 | a 为 true 时,值为 false,a 为 false 时,值为 true | !(2>4) | true |
| | a|b | 逻辑或 | ab 全为 false 时,计算结果为 false,否则为 true | 1>2|3>5 | false |
& | a&b | 逻辑与 | ab 全为 true 时,计算结果为 true,否则为 false | 1<2&3<5 | true |
字符串和字符串的"+"操作
当"+"操作出现字符串时,这个"+'是字符串连接符,而不是算术运算符
例:"123"+123 // "123123"
连续进行"+"操作时,从左到右执行
例:1+99+"年过去了" // "100年过去了"
当字符+字符或者字符+数字时,会把字符通过ASCII码表查询到对应数字进行计算
System.out.println('a'+"abc");//aabc
三元运算符
格式:[条件语句] ? [表达式1] : [表达式2]
其中如国条件语句为真,执行表达式1,否则执行表达式2