目录
单行注释
//??????
多行注释
/*
?????
?????
*/
JavaDoc:文档注释
/**
*?????
*?????
*/
标识符
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
所有的字符本质还是数字
数据类型
Java的数据类型分为两大类
-
基本类型(八大基本类型)
整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点类型:float(4字节)、double(8字节)
boolean(1字节)类型:占一位其值只有true和false两个
字符类型:char(2字节)
-
引用类型(类、接口、数组)
Java可变形参的格式
- 数据类型 ... 变量名
- 数据类型 ...变量名
- 数据类型... 变量名
- 数据类型...变量名
可变个数形参的方法
1.jdk 5.0新增的内容
2.具体使用:
- 2.1 可变个数形参的格式:数据类型 ... 变量名
- 2.2 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。
- 2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
- 2.4 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
- 2.5 可变个数形参在方法的形参中,必须声明在末尾
- 2.6 可变个数形参在方法的形参中,最多只能声明一个可变形参。
- 2.7 可变形参我们默认认为与我们的数组是相同的
进制
-
二进制:B结尾
-
八进制:Q结尾
-
十进制:D结尾
-
十六进制:H结尾
转义字符
-
\t:水平制表符
-
\n:换行
布尔值扩展
boolean flag = true;
if (flag==true) {} //新手
if (flag){} //老手—默认为true
类型转换
低------------------------------------------------------->高
byte,short,char->int->long->float->double
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
不能对布尔值进行转换
-
转换的时候可能存在内存溢出,或者精度问题!
-
高转低强制转换,低转高自动转换
//JDK7新特性,数字之间可以用下划线分割:int money = 10_0000_0000;
一个字符占几个字节?
不同的编码里,字符和字节的对应关系也不同,与编码方式有关,常见的编码字符与字节的对应关系如下:
-
在UTF-8编码中,一个英文字符等于1个字节,一个中文(含繁体)等于3个字节。
-
在GBK编码方式是一个英文占1个字节,一个中文占2个字节。
-
在Unicode编码中,一个英文等于2个字节,一个中文(含繁体)等于2个字节。符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
-
在ASCII码中,一个英文字母(不分大小写)占1个字节的空间,一个中文汉字占2个字节的空间。
API接口
- API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。
在Java中 0 和 1 代表的含义
整数型的0和1
- 代表数字0和1
boolean类型的0和1
- 0代表:false(也就是说整数型的0转为布尔类型时输出false)
- 1代表:true(整数1转换为布尔类型输出true)
- 其实在整数转布尔类型时:0为false,非0为true,当然1也是true;
在二进制最高位
- 0代表:正数
- 1代表:负数
java中byte类型的127+1=-128
public class Test01 {
public static void main(String[] args) {
byte a = 127;
System.out.println(++a);
}
}