idea --使用工具
项目(工程project) 比如:京东
-模块(module) 比如:订单、购物车、秒杀等
–包(package) 比如:com.jd.xxx
—类(class) 比如:用户类、订单类、购物车类等
----代码(方法、属性等)
jdk --环境
jdk:java开发环境
jre:java运行环境
jvm:java虚拟机
三个检测命令
java
javac
java -version
%JAVA_HOME%\bin
二、数据类型
1、基本数据类型
(1)整型,默认是int
①byte
存储范围:[-128,127]
②short
存储范围:[-32768,32767]
③int
存储范围:[-2147483648,2147483647]
④long
超过int范围的值需要在变量后面加后缀L(l)
(2)浮点型,默认是double
①float
存储的值后面需要加后缀F(f)
②double
存储的值后面不需要加后缀
(3)字符型(char)
char,可以存单个字符(英文字母、汉字、数字[0-65535])
注:存储的是一个数字时,会根据ascii码表查出对应的字符
(4)布尔型(boolean)
存true或者false
public class Test1 {
public static void main(String[] args) {
//定义变量的格式:变量的类型 变量的名字 = 变量的值;
byte b1 = 10;
short s1 = 10;
int i1 = 10;
long l1 = 10;
byte b2 = 125;//[-128,127]
System.out.println(b2);
short s2 = 32767;//[-32768,32767]
System.out.println(s2);
int i2 = 2147483647;//[-2147483648,2147483647]
System.out.println(i2);
long l2 = 2147483649L;
System.out.println(l2);
float f1 = 8.73F;
double d1 = 8.73;
System.out.println(f1);
System.out.println(d1);
char c1 = 'X';
char c2 = '达';
char c3 = 77;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
boolean bl1 = true;
boolean bl2 = false;
System.out.println(bl1);
System.out.println(bl2);
}
}
类型从大到小排序:double > float > long > int > short > byte
(5)基本数据类型转换
①强制转换(显式转换)
格式:
小类型变量 = (小类型或者比左边类型小的)大类型变量的值;
强制转换虽然能解决编译问题,但是同样带来新问题:精度丢失,数据可能会出现问题
②自动转换(隐式转换)
public class Test2 {
public static void main(String[] args) {
int b1 = 10;
float f1 = 0.58F;
//f1 = b1;//小给大:小类型的值赋值给大类型是没问题的,隐式转换
//b1 = f1;//大给小:大类型的值赋值给小类型会报错
b1 = (byte)f1;//强制转换
System.out.println(b1);
byte b2 = (byte)128;//大给小
System.out.println(b2);
int i1 = (int)5.88;//大给小
System.out.println(i1);
int i2 = (short)5.88;
int i3 = (byte)5.88;
System.out.println(i2);
System.out.println(i3);
//自动类型转换(隐式转换)
int i4 = 127; //小给大
}
}
2、引用类型:除基本数据类型以外的都称为引用类型
三、运算符
1、算术运算符
+
-
*
/
++
--
%(取模,求余数)
public class Test3 {
public static void main(String[] args) {
//加法的第一种:正常加法运算
byte b1 = 5;
byte b2 = 10;
byte b3 = (byte)(b1 + b2);
System.out.println(b3);
//加法的第二种:字符串拼接
int age = 31;
System.out.println("小明的年龄是:" + age);
//减法
double d1 = 15.0;
double d2 = 9.7;
System.out.println(d1-d2);//浮点类型做算术运算时可能会出现精度丢失问题
System.out.println(5*2);
System.out.println(5/2);
System.out.println(5.0/2);
}
}