一、环境变量+Hello World
安装完jdk之后,右键此电脑,选择属性,选择高级系统设置,选择环境变量,可以在用户变量或者系统变量中新建变量,变量名为JAVA_HOME,变量值为jdk的根目录下,如果直接安装在c盘的JAVA目录中,那么变量值就为C:\Program Files\Java\jdk1.8.0_162。(这是我的版本)
接下来是Path变量,双击之后新建,然后输入 %JAVA_HOME%\bin,确定即可配置好Path变量
CLASSPATH 双击之后新建,然后输入 .;%JAVA_HOME%\lib 确定即可配置好CLASSPath变量(JDK8之后就不需要了)
cmd中可以用javac编译命令和java -version命令查看当前版本信息
没有编译器的情况下,可以用记事本编写代码,新建记事本,名称为Hello,后缀名改成.java,那么这个java文件的类就是Hello。编写代码如下
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
将文件保存到d盘,打开cmd,输入d:,即可跳转到d盘,输入javac Hello.java,编译完成,再次输入java Hello即可运行该类。
可以下载一个eclipse,新建JAVA项目,直接输入以上程序,点击运行,即可直接运行。
二、基本数据类型
1.说明
Java的基本数据类型有8种,分别是:byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值)。
2.声明使用
3.默认类型
整数类型的默认类型:int 默认值为0
java中可以将整数值直接赋值给任意整数类型(不能超出范围)
浮点型的默认类型:double
f标注:
float f=12.2f;
强制类型转换:
float f1=(float)12.2;
double不需要强制类型转换:
double d=12.2d;
double e=12.2;
4.进制
//二进制
i=0b1001;
System.out.println(i);//9
//8进制
i=011;
System.out.println(i);//9
//16进制
i=0x11;
System.out.println(i);//17
三、类型转换
1.隐式转换
整数类型间的转换(取值范围小的类型可以直接转换为取值范围大的类型)
字符类型和整数类型可以无障碍相互转换(只要在取值范围内就可以)
0-65535之间的整数可以直接换为字符型
2.强制类型转换
基本类型强制转换(二进制截取)
四、转义符
//字符型 转义符\
c='\'';//'
c='"';//"
c='\\';//\
c='\t';//制表符
c='\n';//换行
c='\r';//回车
c='\u4f01';//unicode编码
c='\uffff';//最大unicode编码
五、常量和变量
变量:
程序运行过程中可能会发生变化的量
声明 赋值 初始化:
int i;
//int i; 声明--不可以重复声明
//变量未初始化
//System.out.println(i);
//初始化--第一次赋值
//赋值--可以重复赋值
i=12;
i=13;
//声明并赋值
int j=12;
byte a=1;
short c=3;
int b=2;
long d=4;
float e=1.5f;
double f=2.6;
char g='c';
boolean o=true;
int _=23;
标识符命名规则
1.变量名只能包含字母数字_$,首字符不能是数字
2.变量名不能是关键字
3.见名知意,标识符可以缩写,但是如果缩写影响到见名知意,就不要缩写
4.尽量使用驼峰命名法
类名:首字母大写
包名:全部小写
常量名:全部大写
关键字:
编程语言中,已经赋予了指定的含义,程序员不可以随意使用
六、运算符
1.算术运算符:+-*/&
//算术运算符
int sum=23+32;
int opp=32-12;
int ygg=8*9;
int uii=9/3;
int huu=6%2;
int nn=30;int mm=5;int l;
l=nn+mm;
l=nn-mm;
l=nn*mm;
l=nn/mm;
l=nn%mm;
int sum=12+23;
int a=23-12;
int b=12*23;
double d=3/2;
System.out.println(d);//1.0
double g=3/2.0;
System.out.println(g);//1.5
int i=3/2;
System.out.println(i);//1
int e=12%23;
System.out.println(e);//12
int t=23%12;
System.out.println(t);//11
2.关系运算符:> < >= <= == !=
//关系运算符
boolean bool;
bool=12>23;//false
bool=12<23;//true
bool=23>=23;//true
bool=12<=23;//true
bool=12==23;//false
bool=12!=23;//true
3.赋值运算符:+= -= *= /= %= =
//=
i+=12;
i-=12;
i*=12;
i/=12;
i%=12;
//byte ay=12;
//ay=ay+12; 错误的,整型加byte不能相加
//int cy=12;
//cy=cy+12; 整型加整型可以相加
//byte by=12;
//by=(byte)(by+12); 正确的
4.逻辑运算符:与(并且)或非:&& ||
bool=true&&true;
例: 声明变量k
k必须是偶数,必须大于12,才符合条件
将k是否符合条件的结果赋值给s
//代码
int k=5;
boolean s=k>12 && k%2==0;
System.out.println(s);
七、输入输出:
以输入一个数判断奇偶性为例:
package com.Easy;
import java.util.Scanner;
public class Work {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入一个数字:");
int i=scan.nextInt(); //输入
if(i%2==0) {
System.out.println("该数为偶数"); //输出
}
else {
System.out.println("该数为奇数"); //输出
}
scan.close(); //关闭scan
}
}