-
安装JDK,然后配置java环境变量
名:Java_Home
值:C:Program FilesJavajdk1.8.0_131
名:PATH
值:%Java_Home%bin;%Java_Home%jrebin;
名:CLASSPATH
值:.;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar
或
值:%JAVA_HOME%bin;%JAVA_HOME%jrebin; -
测试JDK是否配置成功
cmd -> java -version
1.Hello Word
public class Hello {
public static void main(String[] args) {
System.out.println("Hello");
}
}
注释
- 单行注释://
- 多行注释:
- 文档注释:/
标识符:Jva所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关键词:
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线_开始
- 首字符之后可以是字母(A-Z或者-z),美元符($)、下划线_或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、value、_1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
- 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 弱类型语言:变量的使用随意
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理 的基本单位,习惯上用大写B来表示,
-
1B(byte,字节)=8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1bit表示1位,
-
1Byte表示一个字节1B=8b。
-
1024B=1KB
-
1024KB=1M
-
1024M=1G.
-
思考:电脑的32位和64位的区别是什么呢?
//八大基本数据类型
//整数
int num1 = 10;//最常用的
byte num2 = 20;
short num2 = 30;
long num4 = 30L;//Long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F;//Lfloat类型要在数字后面加个F
double num6 = 3.14;
//字符
char name = '国';
//字符串,String不是关键字,是类
//String namea = "小红"
//布尔值:是非
boolean flag = true;
boolean flage1 = false;
拓展
//——整数拓展————————————————
//进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10;//十六进制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和double做比较容易出现问题
//最好完全避免使用浮点数进行比较
float f = 01.f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 2313131231231231f
float d2 = d1 +1;
System.out.println(d1 == d2);//true
//——字符拓展————————————————
//字符可以用Unicode编码标识
System.out.print("====================");
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 表:(97 = a 65 =A) 2字节 0 - 65536 Excel 2 16 = 65536
//范围:U0000~UFFFF
char c3 = 'u0061';
System.out.println(c3);//a
//转义字符
// t 制表符
// n 换行
// ......
System.out.println("HellonWorld");
System.out.print("====================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
//对象 从内存分析
//——布尔值扩展————————————————
//默认是true
boolean flag = true;
if (flag=true){}//新手
if (flag){}//老手
//Less is More! 代码要精简易读



