文档注释会自动提取到程序说明书中,其书写形式如下:
注释快捷键
单行 ctrl+/
多行 ctrl+shift+/
单引号中间不可以什么都不写,双引号中间可以
字面量:数据在程序中的书写格式
计算机的最小保存单元:8位bit 1个字节byte
1B = 8b
1KB = 1024B
这里有一个小口诀:“千兆吉太”(KMJT)意思是从小到大的4个单位KB MB GB TB之间分别相差1024倍
char a = 'a';
System.out.println(a + 1);
输出结果是98 发现在做运算则输出运算结果
System.out.println(a);
输出结果是a 发现变量a的类型是字符型则输出其值
需要记住的ASCII代码:A是65,a是97,0是48
二进制:0b或0B
八进制:0
十六进制:0x或0X
Java中没有无符号型
标识符也可由$组成,不可以数字开头,字数不限
书写格式:推荐“驼峰模式”,类名首字母大写,变量名首字母小写
变量名支持中文但不推荐使用
变量是内存中的一块区域,可存储数据,数据可改变
关键字(都是小写):
48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
2个保留字:goto、const
3个特殊直接量:true、false、null
为什么要类型转换:往往需要将变量赋值给其他类型的变量
自动类型转换:类型范围小的变量可以直接赋值给类型范围大的变量
底层逻辑:
表达式中的自动类型转换:表达式最终结果由最高类型决定
例1:int x = 1;
char m = 'a'+x; 报错
改正 char m = (char)('a'+ x);
例2:float a = 1; 是对的,默认1是int
扩展的赋值运算符中隐藏的自动类型转换:
a += b等价于a = (a的数据类型) a + b
例1:byte i = 10;
byte j = 10;
i = i + j;报错
i += j;正确
强制类型转换:类型范围大的变量不能直接赋值给类型范围小的变量
(此处展示的是补码,将其转换为原码后是10100100)
小数转成整数,直接舍弃小数部分
System.out.println(3 * 1.0 / 2); 打印结果为1.5
System.out.println(3 / 2 * 1.0); 打印结果为1.0
int a; System.out.println( a = 10 ); 输出结果为10
“+”用作连接符原则:能算就算,不能算就连在一起
关系运算符会返回布尔结果
逻辑异或 ^
if区间,switch值匹配
例1:boolean x = false;
if(x=true)
System.out.println("yes");
输出结果是yes
switch不支持double、float、long
switch穿透性的应用:多个case分支的功能代码相同时,把流程统一处理,简化代码
知道循环几次用for,不知道循环几次用while
API:应用程序编程接口(Java写好的功能,可以直接调用)
Java Downloads | Oracle
(登录此网站,点击 Documentation Download 即可下载API文档,阅读功能“说明书”)
键盘录入功能:
导包(告诉程序去 JDK哪个包中寻找扫描器技术)
import java . util . Scanner ;
得到一个键盘扫描器对象
Scanner sc = new Scanner ( System . in ) ;
调用 sc 对象的功能等待接收用户输入
int age= sc . nextInt ( ) ;(其他也是next对应数据类型)
String name= sc . next ( ) ;
随机数功能:
导包:import java . util . Random ;
得到随机数对象:Random r = new Random ( ) ;
调用随机数功能获取随机数:
int number = r . nextInt ( 10 ) ;
默认生成随机数 0 ~ n-1
例:生成区间随机数 3 ~ 17 int number = r . nextInt ( 15 ) + 3 ;
System、String自动导包,在JDK中java.lang包下



