eclipse的jdk插件
项目配置Java编译环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y02FeB0G-1593609648402)(G:_千锋\JAVAEE\笔记\截图\编译环境的配置.png)]
为什么要规范
前提
规范
包
域名倒写,全部小写字母
com.qfedu
类、接口
多个单词:每个单词的首字母大写
Demo
DemoKey
方法、变量
单个单词:首字母小写
多个单词:从第二个单词起,首字母大写
run
runQuick
常量
全部大写
多个单词之间用_连接
HOME
HOME_NAME
/**
* 常量
* @author MACHENIKE
*
*/
public class Demo02 {
public static void main(String[] args) {
//字符串常量
System.out.println("hi");
//整数常量
System.out.println(123);
//小数常量
System.out.println(12.3);
//布尔常量
System.out.println(true);
//字符常量
System.out.println('A');
//null
System.out.println(null+"");
}
}
概述
语法
分类
代码实现
局部变量
public class Demo05_Variable {
public static void main(String[] args) {
// 数据类型 变量名 = 值;
byte num1 = 127;
System.out.println(num1);
short num2 = 600;
System.out.println(num2);
int num3 = 100000;
System.out.println(num3);
long num4 = 1000000000;
System.out.println(num4);
float num5 = 1.3f;
System.out.println(num5);
double num6 = 5.6;
System.out.println(num6);
boolean flag = true;
System.out.println(flag);
char chr = 'A';
System.out.println(chr);
String str = "abcd";
System.out.println(str);
}
}
全局变量,静态变量
public class Demo05_Variable02 {
static byte num1 = 127;
static short num2 = 600;
static int num3 = 100000;
static long num4 = 1000000000;
static float num5 = 1.3f;
static double num6 = 5.6;
static boolean flag = true;
static char chr = 'A';
static String str = "abcd";
public static void main(String[] args) {
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
System.out.println(num6);
System.out.println(flag);
System.out.println(chr);
System.out.println(str);
}
}
作用域
变量的初始化问题
一条代码定义多个变量
int n = 1, m = 2, g = 3;
概述
public class Demo11_TypeTransfer {
public static void main(String[] args) {
byte num1 = 1;
byte num2 = 2;
int numl = num1 + num2;
short num3 = 2;
short num4 = 5;
int numk = num3 + num4;
int num5 = 5;
int num6 = 7;
int numj = num5 + num6;
char chr1 = 1;
char chr2 = 2;
int chr = chr1 + chr2;
double num7 = 5.5;
float num8 = 3;
double numh = num7 + num8;
int num9 = 5;
long num10 = 6;
long numg = num9 + num10;
}
}
概述
语法
小类型 变量名 = (小类型)值
* 代码
```java
public class Demo11_TypeTransfer {
public static void main(String[] args) {
byte n = 2;
byte m = 3;
byte l = (byte)(n + m);
}
}
字符参与运算
字符串参与运算
System.out.println('a'+1) //输出98
System.out.println("hello"+1) //输出hello1
System.out.println("hello"+('a'+1)) //输出hello98
概述
二进制
八进制
十六进制
二进制
八进制
十六进制
public class Demo06_scale {
public static void main(String[] args) {
System.out.println(0b100);
System.out.println(0100);
System.out.println(0x100);
}
}
除积倒取余
概述
原码
反码
补码
解释7+(-7)= 0
问题说明
2个byte类型的值num1,num2,加和之后进行强转
public class Demo09_AccuracyLoss {
public static void main(String[] args) {
byte num1 = 66;
byte num2 = 70;
byte sum = (byte)(num1 + num2);
System.out.println(sum);
}
}
//输出结果是-120
为什么两个正数的加和却是一个负数?
计算机内部进行数字加和的时候是以补码的形式进行加和的。66+70=136 即 1000 1000
存中…(img-cJN3AGcq-1593609648405)]
问题说明
2个byte类型的值num1,num2,加和之后进行强转
public class Demo09_AccuracyLoss {
public static void main(String[] args) {
byte num1 = 66;
byte num2 = 70;
byte sum = (byte)(num1 + num2);
System.out.println(sum);
}
}
//输出结果是-120
为什么两个正数的加和却是一个负数?
计算机内部进行数字加和的时候是以补码的形式进行加和的。66+70=136 即 1000 1000
(num1+num2)应该是一个int型的数,int型有4个字节,强转为byte后,损失了3个字节(byte只有1个字节),一个字节是8位,此时1000 1000是在计算机内以补码的形式存在,要将其化为原码再显示出来,此时第一位的1为符号位,先计算出其反码 1000 0111 再计算其原码,1111 1000,再将后面7位转换成十进制,1为符号位,结果即为-120
本文地址:https://blog.csdn.net/YY_monster/article/details/107072298
如对本文有疑问, 点击进行留言回复!!
Postgresql结合postgis使用java的JDBC连接
网友评论