个人整理非商业用途,欢迎探讨与指正!!
编写java代码的工具
常用的工具:
eclipse:前期使用,解压即用
idea:后端使用,安装使用,吃电脑资源,需要破解
typora记事本
超级记事本
myeclipse:是eclipse插件,直接支持图形界面拖拽
开箱即用
eclipse:java代码的编辑器之一
workspace:工作空间,存放java项目的目录(文件夹)
project:项目,java中是一个项目为一个单元进行操作的
每个层级之间的代码使用一个tab键(制表符)进行间隔
层级以{}为分割,{}之内的内容就使用tab键
shift+tab键回退一个制表符
public class News {
public static void main(String[] args) {
System.out.println("helloworld");
}
}
eclipse中的快捷键
万能键:alt+/ 若该快捷键不好用,就停手
main的生成:
main+alt+/
sout的生成:
sout+alt+/
ctrl+i 代码格式整理
注释:解释说明,一段程序中必须有注释,注释先行
java中的注释:
单行注释 //
ctrl+/ 添加和取消注释
多行注释 /内容/
ctrl+shift+/ 添加注释
ctrl+shift+\ 取消注释
文档注释 /*内容/
可以生成帮助文档
/**
* 类注释
* 作者:white zebra
* 描述:这是一段java代码
* 时间:2023年11月21日13:35:59
* */
// 单行注释
public class HelloJava {
/**
* 方法注释
* 功能描述:这是main方法
* */
public static /*多行注释可以穿插在代码之内的*/ void main(String[] args) {
// System.out.println("HelloWorld");
// System.out.println("HelloJava");
/*你好*/
}
}
变量:表示数据在内存中的内存地址,变量对应的数据可以变化
1.声明变量(申请内存地址)
2.变量的初始化(变量的赋值)
3.变量的使用
// 变量的声明
public static void main(String[] args) {
// 1.声明变量
int price;
// 2.变量初始化
price = 20;
// 3.使用变量
System.out.println("今天猪肉的价格为:"+price+"元");
}
注意:
1.在main方法中,没有赋值的变量是无法使用的,会报错
2.变量的声明和赋值可以在一条语句中完成
3.在main中,变量不可以重名
4.声明之后的变量可以重复的使用多次
ps:程序默认的执行顺序是:从上向下,从左向右
// 变量的声明
public static void main(String[] args) {
System.out.println("----------------我是分割线------------------");
/*int num;
System.out.println(num);*/
System.out.println("----------------我是分割线------------------");
int score = 97;
System.out.println("zcx的java成绩为:"+score);
System.out.println("----------------我是分割线------------------");
// 重新赋值
score = 99;
System.out.println("zcx的java成绩为:"+score);
}
由数字,字母,下划线,美元符组成
数字不能开头
不能使用java关键字和java保留字
首字母小写
使用驼峰命名法则
两个单词或以上做成,第二个及以后单词的首字母大写
例如:stuName stuAge
见文知意
同一个main中变量名不可以重复,但是可以重复的赋值(定义一次重复使用)
public static void main(String[] args) {
// int 12a = 10;//数字开头了
// int class = 10;//class为关键字
int price = 100;
int score = 100;
// 同时定义多个变量
int a,b,c;
// 分别赋值
a = 10;
b = 10;
c = 10;
int x,y,z = 10;
}
所有的关键字都是小写的
在jdk1.5后将关键字和保留字统称为关键字
java中有三个直接量,有特殊含义但不是关键字
true false null
// 直接量的使用
public static void main(String[] args) {
// true/false为boolean类型赋值使用
boolean flag = true;
flag = false;
System.out.println(flag);
// null为对象赋值
String str = null;
System.out.println(str);
}
java是强类型语言,必须有严格的类型声明
划分:基本数据类型和引用数据类型
四类八种
四类:整数型,浮点型,字符型(单个字符),判断型(布尔型)
八种:(按照顺序记忆) ★★★★★
byte short int long(整数型) float double(浮点型) char(字符型) boolean(布尔型)
判断型,布尔型,逻辑型
java中的boolean类型只有两个值
true真 false假
// boolean类型
public static void main(String[] args) {
boolean boo1 = true;
System.out.println("您吃饭了吗?"+boo1);
boolean boo2 = false;
System.out.println("外面下雨了吗?"+boo2);
}
java中提供四个整数型
byte short int long(内存中占用大小:由小到大的)
整数:无小数有符号的数字
java中最常用的整数型为int类型
所有整数型默认为int类型
类型 | 内存空间大小,单位:字节/byte | 占位(1字节=8位) | 取值 |
---|---|---|---|
byte | 1 | 8 | -128~127 |
short | 2 | 16 | -32768~32767 |
int | 4 | 32 | -27~(27) - 1 |
long | 8 | 64 | -215~(215) - 1 |
-2^n-1 ~ (2^n-1) -1 范围 n是占位
整数型的赋值
1.十进制
2.八进制
java中的八进制赋值必须以0开头,例如:017
3.十六进制
java中的十六进制必须以0X或者0x开头,例如:0x111
赋值时不能超过取值范围
对于long类型,赋值时使用l/L结尾
// 整数型
public static void main(String[] args) {
byte b = 10;
short s = 10;
int i = 10;
long l = 10;//在int的范围内可以为long直接赋值,但是超过范围了必须使用l/L结尾
l = 100000000000000L;
// java的输出语句会将八进制和十六进制自动的转为十进制
// 赋值的特殊情况
int i1 = 017;
System.out.println(i1);
// i1 = 018;//逢八进一
int i2 = 0X1111;
System.out.println(i2);
}
并不是等价与数学中的小数
java中提供两种浮点型,float/double
float是单精度,小数点后8位
double是双精度,小数点后16位
精度越高误差越小
国际组织IEEE制定误差标准
double d1 = 0.1;
double d2 = 0.2;
System.out.println(d1 + d2);
赋值:
十进制 10.2 11.3
科学计数法 1.23E5 等价与1.23 * 10^5
浮点型默认为double类型
区分float和double同样在创建时要添加后缀
float:f或F
double:d或D或不写
// 浮点型
public static void main(String[] args) {
double d1 = 0.1;
double d2 = 0.2;
System.out.println(d1 + d2);
double d3 = 10.03;
System.out.println("今日猪肉的价格:"+d3+"元");
double d4 = 1.23E5;
System.out.println(d4);
d4 = 1.33e6;
System.out.println(d4);
float f = 10.02f;
f = 10.02F;
double d5 = 10.02d;
d5 = 10.02D;
d5 = 10.02;
}
java中采用unicode编码格式,支持世界上所有的书面语言
取值范围0~65535
赋值:
1.使用’‘包裹的一个字符
2.使用0~65535之间的十进制数进行赋值
97对应a 65对应A
3.使用’\u0000’~'\uffff’的十六进制写法赋值
4.转义字符,将java中的特殊符号转义
符号 | 转义 |
---|---|
\\ | \ |
\’ | ’ |
\" | " |
\t | 制表符 |
\n | 换行(window系统) |
\r | 回车(liunx系统) |
// char
public static void main(String[] args) {
char c1 = '你';
System.out.println(c1);
// c1 = '你好';
char c2 = 97;
System.out.println(c2);//将按照char类型输出
char c3 = '\u0061';//十六进制的a
System.out.println(c3);
char c4 = '\'';
System.out.println(c4);
System.out.println('\\');
System.out.println('\"');
System.out.println('\n');
System.out.println('\t');
}
java中处理8大基本数据类型以外都是引用类型
String类型 是引用类型的代表
使用"“进行包裹代码,在java中一切使用”"进行包裹的都是String类型
所有和字符串的+ 返回结果都是字符串
ps:所有的引用类型首字母都是大写的
java中处理8大基本数据类型以外都是引用类型
String类型 是引用类型的代表
使用"“进行包裹代码,在java中一切使用”"进行包裹的都是String类型
所有和字符串的+ 返回结果都是字符串
ps:所有的引用类型首字母都是大写的
public static void main(String[] args) {
String str = "ctrl";
System.out.println("您的爱好是:"+str);
String str1 = "100";
System.out.println(str1 + 100);//字符串拼接
System.out.println(100 + 100);//加法
String name = "zcx";
int age = 19;
System.out.println("我的名字为:"+name+"\n年龄为:"+age);
}