一、注释
注释的内容不参与编译和运行,仅仅是对代码的解释说明。java文件中有,class文件中会没有。
1.单行注释
//注释信息
2.多行注释
/*注释信息
注释信息*/
PS:不支持嵌套
3.文档注释
/**注释信息
*注释信息
*注释信息
*注释信息
注释信息*/
二、关键字
被Java赋予了特定涵义的英文单词,关键字全部小写,有高亮。
class
用于创建/定义一个类
类是Java最基本的组成单元
类名和文件名要保持一致
public class 类名{
}
{}中是类的范围
三、字面量
告诉程序员,数据在程序中的书写格式
1.整数类型
不带小数点的数字
2.小数类型
带小数点的数字
3.字符串类型
双引号引起
双引号引空格或什么都不引都是字符串类型
4.字符类型
单引号引起
有且只有一个字符
5.布尔类型
只有两个值:true、false
6.空类型
一个特殊的值,值是null
null不能直接打印,如果要打印,只能用字符串形式打印(用双引号引起)
public class Demo1{
public static void main(String[] args){
System.out.println("null");
}
}
7.特殊字符类型
\t 制表符
在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。
public class Demo2{
public static void main(String[] args){
System.out.println("name"+'\t'+"age");
System.out.println("Tom"+'\t'+"23");
}
}
四、变量
当某个数据经常发生改变时,我们可以用变量存储。当数据变化时,只需要修改变量里面记录的值即可。
1.变量的定义格式
数据类型 变量名 = 数据值;
数据类型:为空间中存储的数据,加入类型限制
变量名:为空间起的名字
数据值:存在空间里面的数值
2.变量的使用方式
(1)输出打印
public class VariableDemo1{
public static void main(String[] args){
int a = 10;
System.out.println(a);
}
}
(2)参与计算
public class VariableDemo2{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println(a+b);
}
}
(3)修改记录的值
public class VariableDemo3{
public static void main(String[] args){
int a = 10;
System.out.println(a);
a = 20;
System.out.println(a);
}
}
3.变量的注意事项
(1)只能存一个值
(2)变量名不允许重复定义
(3)一条语句可以定义多个变量
public class VariableDemo4{
public static void main(String[] args){
int a = 100,b = 200,c = 300;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
(4)变量在使用之前一定要赋值
(5)变量的作用域范围
五、计算机的存储规则
在计算机中,任意数据都是以二进制的形式存储的
十进制:逢十进一,借一当十
二进制:逢二进一,借一当二
1.常见的进制
(1)二进制
由0和1组成,代码中以0b开头
(2)十进制
由0~9组成,前面不加任何后缀
(3)八进制
由0~7组成,代码中以0开头
(4)十六进制
由0~9还有a~f组成,代码中以0x开头
(5)进制测试
public class Demo1{
public static void main(String[] args){
System.out.println(17);//十进制
System.out.println(017);//八进制
System.out.println(0b123);//语法报错,二进制中只有0和1
System.out.println(0x123);//十六进制
}
}
2.进制转化
(1)任意进制转十进制
公式:系数*基数的权次幂 相加
系数:就是每一位上的数
基数:当前进制数
权:从右往左,依次是0 1 2 3 4 5 …
(2)二进制转十进制
8421快速转换法
(3)十进制转其他进制
除基取余法
不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
3.码表
(1)ASCI I编码
(2)GB232编码
1951年5月1日发布的简体中文汉字编码国家标准,收录了7445个图形字符,其中包括6763个汉字
(3)BIG5编码
台湾地区繁体中文标准字符集,共收录了13053个中文字,1984年实施。
(4)GBK编码
2000年3月17日发布,收录21003个汉字,包含GB3000-1种的全部中日韩汉字,和BIG5编码中的所有汉字。(非洲欧州部分国家汉字不包含)
(5)Unicode编码(万国码)
国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。
4.计算机中的数据存储
(1)Text文本
包含数字(转二进制)、字母(码表)、汉字(码表)
(2)Image图片
分辨率:在显示器中的宽和高的小格子数
像素:每一个小方格
三原色(光学):红、绿、蓝(RGB)
黑白图
白色为1,黑色为0
灰度图
灰度表:0为纯黑,255为纯 白,中间的数为不同程度的灰
彩色图
给每一个像素点记录不同的颜色
三种颜色的搭配(RGB):0~255(0~FF)
纯红:255,0,0
纯绿:0,255,0
纯蓝:0,0, 255
(3)Sound声音
声音的波形图,进行采样,将每个值转换成二进制,进行存储。
采样点越多,越能还原原本的声音。
六、数据类型
1 .基本数据类型(12484821)
double>float>long>int>short>byte
(1)整数类型
byte
1个字节
-2e7~2e7-1
public class Demo2{
public static void main(String[] args){
byte b = 10;
System.out.println(b);
}
}
short
2个字节
-2e15~2e15-1
public class Demo3{
public static void main(String[] args){
short s = 20;
System.out.println(s);
}
}
int(默认)
4个字节
-2e31~2e31-1(10位数)
public class Demo4{
public static void main(String[] args){
int i = 30;
System.out.println(i);
}
}
long
8个字节
-2e63~2e63-1(19位数)
如果要定义long类型的变量,要在数据值的后面加一个L(也可以写l,但建议用大写的,小写的l与1难以辨认)作为后缀
public class Demo5{
public static void main(String[] args){
long n = 9999999999L;
System.out.println(n);
}
}
(2)浮点数类型
float
4个字节
如果要定义float类型的变量时,要在数据值的后面加一个F/f作为后缀
public class Demo6{
public static void main(String[] args){
float f = 10.1F;
System.out.println(f);
}
}
double(默认)
8个字节
public class Demo7{
public static void main(String[] args){
double d = 20.2;
System.out.println(d);
}
}
(3)字符类型
char
2个字节
0~2e16-1
public class Demo8{
public static void main(String[] args){
char c = '中';
System.out.println(c);
}
}
(4)布尔类型
boolean
1个字节
true or false
public class Demo9{
public static void main(String[] args){
boolean o = true;
System.out.println(o);
}
}
2 .引用数据类型
String类型
public class Demo10{
public static void main(String[] args){
String name = "黑马谢广坤";
System.out.println(name);
}
}
七、标识符
就是给类、方法、变量等起的名字
1 .标识符命名规则——硬性要求
(1)由数字、字母、下划线(_)和美元符($)组成
(2)不能以数字开头
(3)不能是关键字
(4)区分大小写
Class符合规则
2 .标识符命名规则——软性建议
见名知意
(1)小驼峰命名法:方法、变量
标识符是一个单词的时候,全部小写:name
标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写:firstName
(2)大驼峰命名法:类名
标识符是一个单词的时候,首字母大写:Student
标识符由多个单词组成的时候,每个单词的首字母大写:GoodStudent
八、键盘录入
Java帮我们写好了一个类叫Scanner,这个类就可以接收键盘输入的数字
1 .导包——Scanner这个类在哪
import java.util.Scanner;
导包的动作必须出现在类定义的上边
2 .创建对象——表示我要开始用Scanner这个类了
Scanner sc = new Scanner(System.in);
这个格式里面,只有sc是变量名,可以变,其他的都不允许变
3.接受数据——真正开始干活了
int i = sc.nextInt();
这个格式里面,只有i是变量名,可以变,其他的都不允许变
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Please write integer");
int i = sc.nextInt();
System.out.println(i);
}
}
键盘录入两个数字并求和
import java.util.Scanner;
public class ScannerText{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Please write the firsr number");
int number1 = sc.nextInt();
System.out.println("Please write the second number");
int number2 = sc.nextInt();
System.out.println(number1+number2);
}
}
九、IDEA
全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
集成环境:把代码编写、编译、执行、调试等多种功能综合到一起的开发工具。
1.下载及安装(建议修改安装路径)
https://www.jetbrains.com/idea/
或搜索IEDA->.exe
2.项目结构
project项目>module模块>package包> class类
一个项目包含多个模块
包=文件夹
3.第一个代码
new project->file->project structure->modules->±>new module->在模块名右键->新建->(多级)包的取名:公司网址反写.作用->psvm+回车(main方法)->sout+回车(输出语句)->右键->Run
4.idea的设置
(1)背景颜色
file->settings->Appearence->Theme
(2)字体
file->settings->Editor->font
(3)注释
file->settings->Editor->Color Scheme->Language Defaults->Comment->italic(斜体)(建议不要设置成红色,因为代码报错也会是红色)
(4)自动导包
file->settings->General->Auto import->勾上Add unambiguous imports on the fly和Optimize imports on the fly
(5)提示忽略大小写
file->settings->Editor->Code Completion->去掉Mach case前面的勾
(6)设置背景图片
file->settings->Appearance & Behavior->Appearence->Background Image->三个点->Opacity(透明度)
5.idea的常见操作
(1)类的操作
新建类
右键点击新建类所在包-New
删除类
右键点击要删除的类->Delete
修改类名
右键点击要修改类名的类->Refactor->Rename
or shift+F6
(2)模块的操作
新建模块
File->Project Structure->Modules->±>New Module
删除模块
修改模块
导入模块
(3)项目的操作
关闭项目
File->Close Project
新建项目
New Project->Empty Project