JRE和JDK
JRE : 运行环境—-开发好的程序只需安装JRE即可运行 –>(JVM+类库)
JDK : java开发工具包—-(编译工具javac.exe)、打包工具(jar.exe)等 –>(JRE+开发工具包)
1 下载并安装JDK
2 设置环境变量
“我的电脑”右键–“属性”–“高级系统设置”–“环境变量”–新建三个变量
(1)JAVA_HOME: JDK的安装目录路径,eg:D:\java\jdk
(2)PATH:%JAVA_HOME%\bin;
(3)CLASSPATH: .;%JAVA_HOME%\lib\rt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
(这个可以不配)
(4)测试是否安装成功
window键+R – CMD – 命令提示符窗口
输入
java -version 查看版本号
javac -version 环境配置是否成功
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。
生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.
一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
3 安装路径目录
javac.exe 编译器
java.exe 运行工具
命名规则
包名:要求全部小写,一般是公司域名倒着写(cn.chen.XXX)
类和接口:单个单词,首字母大写(Person);多个单词,每个单词首字母大写(PersonAndInformation)
方法和变量:单个单词,全部字母小写(information);多个单词,第二个单词开始首字母大写(doSave)
常量:一个单词,所有字母大写(AGE);多个单词,字母大写,用下划线分开(MATH_GRADE)
一、常量
字符串常量(String): 用 双引号 括起来的内容
整数常量(Int): 所有整数
小数常量(Double): 所有小数
字符常量(Char): 用 单引号 括起来的内容,里面只能放单个数字、单个字母或单个符号
布尔常量(Boolean): 较为特殊,仅有true和false
空常量: null
二、不同进制(scale)数据表现形式
二进制:由1,0组成,以0b(0B)开头 JDK1.7版本可以表示二进制
八进制:由0-7组成,以0开头
十进制:由0-9组成,整数默认为十进制
十六进制:由0-9,a,b,c,d,e,f组成,以0x开头
三、变量
数据类型 变量名=变量值
数据类型:每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
数据类型分类:
基本数据类型:
(1)整数型:
(一个字节是八个开关组成)
byte: 占一个字节 -128到127
short:占两个字节 -2^15到2^15-1
int: 占四个字节 (整数默认的数据类型就是int)
long: 占八个字节 后面加L进行标识
(2)浮点型:
float: 站四个字节 后面加F进行标识
double: 占八个字节 小数默认的数据类型就是double型,可加可不加D
(3)字符型
char: 占两个字节 char=’c’ 0~65535之间
(4)布尔型
boolean: 理论上占八分之一个字节 Boolean b1= true boolean b2 = false
2 使用变量应注意:
(1)作用域问题:同一区域内不能使用相同变量名
(2)初始化值问题:局部变量在使用前必须赋值
(3)一条语句可定义多个变量
3 数据类型转换之隐式转换:
int x = 3;
byte y = 4;
x+y = 7 : byte会先提升为int,再相加
4 数据类型转换之强制转换:
int x = 3;
byte y = 4;
y = x+y;
报错:可能会损失精度
x+y = 7 ---- 结果是int数据类型
因此需要强制转换:y = (byte)(x+y);
(向下强转,会损失精度)
字符和字符串参与运算
当字符与数字进行运算的时候,会自动提升为数字(字符对应相应的ASCII码)
‘a’+1 = 98 ————–> ‘a’= 97
(char)(‘a’+1) = b ————-> 强转换 98 =‘b’
任何数据类型用“ +”号与字符串连接都会产生新的字符串
char数据类型(0~65535)
可以存储中文字:Java中采用的是Unicode编码,每个字符占用两个字节,中文字也是占两个字节。所以Java中的字符可以存储一个中文汉字。
算术运算符基本用法
1 运算符分类: 算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目(元)运算符
2 算术运算符: +、-、*、/、%、++、–
整数相除结果只能是整数
如果想得到小数,将其中一个变成小数
3 赋值运算符
=:把等号右边的常量赋值给左边的变量
+=: 先加再赋值
4 关系运算符(结果是Boolean类型)
– > 、< 、>= 、<=
5 逻辑运算符: &(与)、|(或)、^(异或)、!(非)
&&与&区别:
&&:左边为flase,右边则不需执行
6 位运算符
(1) &:有0则0
(2) | :有1则1
(3) ^:同0非1
(4) ~:按位取反
创建键盘录入
//导包
import java.util.Scanner
//录入一个整数
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
流程控制语句
1 顺序结构
2 选择结构
(1)if : if…else if…else
(2)switch
switch(){
case 1 : …. break;
case 2:…. break ;
default: …… break;
}
3 循环结构
(1)for
for(int i =0;i<10;i++){ …… }
(2)while
while(条件){ …… }
(3)do…while(至少循环一次)
do{ ……. }while( 条件)
(4)控制语句:
break 跳出循环
continue 终止本次循环,继续下次循环