第二天()-其他
第二天()
工欲善其事,必先利其器
Typora
熟练习惯Typora并以此写博客
MarkDown语法
MarkDown 后缀为xxx(文件名).md
Dos命令
Java开发环境搭建
JDK
-
安装JDK
Java Downloads | Oracle 中国 - 配置环境变量
- 配置系统变量
Notepad++
- 查看Java源代码
-
安装notepad++
https://notepad-plus-plus.org/
IDEA
集成开发环境
https://www.jetbrains.com/zh-cn/idea/
安装软件并配置ok
Java Hello World
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
IDEA的常见设置和优化
注释
书写注释是一个非常好的习惯
单行注释 //
多行注释 /** (内容) */
文档注释JavaDoc /** (内容) */@后+参数
标识符和关键词
数据类型
强类型语言/弱类型语言
字节和位
1B(Byte)字节等于8(bit)位
Demo1
public class HelloWorld {
public static void main(String[] args) {
//注释并不会被执行
//单行注释(只能注释一行文字)
//输出一个Hello World!
//多行注释(能注释一段文字) 符号为/*(内容)*/
/*
多行注释
多行注释
*/
//JavaDoc:文档注释@后+参数 符号为/**(内容)*/
/**
* @Auther zyhpx
*/
System.out.println("Hello World!");
}
}
Demo2
public class Demo2 {
/*整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 =30;
long num4 = 30L; //Long 类型要再数字后面加个L;
*/
/*小数:浮点数
float num5 = 50.1F; // float类型要在数字后面加个F
double num6 = 3.1415926;
*/
/*字符
char name1 = 'a'; //中文字符单个字也算是字符
字符串 //String不是关键词,是类
String name2 = "邹昱华";
*/
/*布尔类型 是或非
布尔值
boolean flag = turn; //turn或者flase
*/
public static void main(String[] args) {
String a="Hello";
int num=10;
System.out.println(a);
System.out.println(num);
}
}
Demo3
public class Demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制 十进制 八进制 十六进制
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x11; //十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("================================");
//===========================================================
//浮点数拓展? 银行业务用什么表示?
//BigDecimal 数字工具类
//===========================================================
//float
//double
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
System.out.println(f);
System.out.println(d);
float d1 = 23131312312312313f;
float d2 = d1+1;
System.out.println(d1==d2); //true
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制执行
System.out.println(c2);
System.out.println((int)c2); //强制执行
//所有的字符的本质还是数字
//编码 Unicode(表) 2字节 0~65536 Excel
//97=a 65=A
char c3 = '\u0061'; //转义/译(反编译)
System.out.println(c3); //a
//转义字符
// \t 制表符table
// \n 换行
// .....
System.out.println("Hello\tWorld");
System.out.println("=============================");
//对象 从内存分析
//布尔值拓展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
//Less is More! 代码要精简易懂
}
}
Demo4
public class Demo4 {
public static void main(String[] args) {
//类型转换,Java是强类型语言
//运算中,不同类型的数据选转化为同一类型,然后进行运算。
//强制类型转换
//自动类型转换
int i = 128;
byte b = (byte)i; //内存溢出
//强制转换 (类型)变量名 高到低
//自动转换 低到高
System.out.println(i);
System.out.println(b);
int a = 128;
double d = a;
System.out.println(a);
System.out.println(d);
/*注意点
1,不能对布尔值进行转换
2,不能把对象类型转换为不相干的类型
3,在把高容量转换到低容量的时候,强制转换
4,转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
System.out.println("================");
char c = 'a';
int e = c+1;
System.out.println(e);
System.out.println((char)e);
}
}
Demo5
public class Demo5 {
public static void main(String[] args) {
//操作比较大的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,计算的时候溢出了
long total2 = money*years; //默认是int,转换之前已经存在问题了?
long total3 = money*((long)years); //先把一个数转换为long
System.out.println(total3);
// 用大写L
}
}
————————
工欲善其事,必先利其器
Typora
熟练习惯Typora并以此写博客
MarkDown语法
MarkDown 后缀为xxx(文件名).md
Dos命令
Java开发环境搭建
JDK
-
安装JDK
Java Downloads | Oracle 中国 - 配置环境变量
- 配置系统变量
Notepad++
- 查看Java源代码
-
安装notepad++
https://notepad-plus-plus.org/
IDEA
集成开发环境
https://www.jetbrains.com/zh-cn/idea/
安装软件并配置ok
Java Hello World
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
IDEA的常见设置和优化
注释
书写注释是一个非常好的习惯
单行注释 //
多行注释 /** (内容) */
文档注释JavaDoc /** (内容) */@后+参数
标识符和关键词
数据类型
强类型语言/弱类型语言
字节和位
1B(Byte)字节等于8(bit)位
Demo1
public class HelloWorld {
public static void main(String[] args) {
//注释并不会被执行
//单行注释(只能注释一行文字)
//输出一个Hello World!
//多行注释(能注释一段文字) 符号为/*(内容)*/
/*
多行注释
多行注释
*/
//JavaDoc:文档注释@后+参数 符号为/**(内容)*/
/**
* @Auther zyhpx
*/
System.out.println("Hello World!");
}
}
Demo2
public class Demo2 {
/*整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 =30;
long num4 = 30L; //Long 类型要再数字后面加个L;
*/
/*小数:浮点数
float num5 = 50.1F; // float类型要在数字后面加个F
double num6 = 3.1415926;
*/
/*字符
char name1 = 'a'; //中文字符单个字也算是字符
字符串 //String不是关键词,是类
String name2 = "邹昱华";
*/
/*布尔类型 是或非
布尔值
boolean flag = turn; //turn或者flase
*/
public static void main(String[] args) {
String a="Hello";
int num=10;
System.out.println(a);
System.out.println(num);
}
}
Demo3
public class Demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制 十进制 八进制 十六进制
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x11; //十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("================================");
//===========================================================
//浮点数拓展? 银行业务用什么表示?
//BigDecimal 数字工具类
//===========================================================
//float
//double
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
System.out.println(f);
System.out.println(d);
float d1 = 23131312312312313f;
float d2 = d1+1;
System.out.println(d1==d2); //true
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制执行
System.out.println(c2);
System.out.println((int)c2); //强制执行
//所有的字符的本质还是数字
//编码 Unicode(表) 2字节 0~65536 Excel
//97=a 65=A
char c3 = '\u0061'; //转义/译(反编译)
System.out.println(c3); //a
//转义字符
// \t 制表符table
// \n 换行
// .....
System.out.println("Hello\tWorld");
System.out.println("=============================");
//对象 从内存分析
//布尔值拓展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
//Less is More! 代码要精简易懂
}
}
Demo4
public class Demo4 {
public static void main(String[] args) {
//类型转换,Java是强类型语言
//运算中,不同类型的数据选转化为同一类型,然后进行运算。
//强制类型转换
//自动类型转换
int i = 128;
byte b = (byte)i; //内存溢出
//强制转换 (类型)变量名 高到低
//自动转换 低到高
System.out.println(i);
System.out.println(b);
int a = 128;
double d = a;
System.out.println(a);
System.out.println(d);
/*注意点
1,不能对布尔值进行转换
2,不能把对象类型转换为不相干的类型
3,在把高容量转换到低容量的时候,强制转换
4,转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
System.out.println("================");
char c = 'a';
int e = c+1;
System.out.println(e);
System.out.println((char)e);
}
}
Demo5
public class Demo5 {
public static void main(String[] args) {
//操作比较大的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,计算的时候溢出了
long total2 = money*years; //默认是int,转换之前已经存在问题了?
long total3 = money*((long)years); //先把一个数转换为long
System.out.println(total3);
// 用大写L
}
}