JDK提供一系列的工具,这些工具位于JDK安装路径的bin目录下,常用的有:
javac:编译;java:运行;javadoc:提取文档
Java中的数据类型大体上分为两种:
原始数据类型和引用数据类型;
变量是存储数据的基本单位;
运算符和表达式
选择和循环流程控制;
环境搭建:
1、安装JDK
2、配置环境变量
path:JDK安装目录/bin javac java
classpath:.;
3、运行原理:
.java(源文件)
1、编译:.java--->.class javac 文件名
2、加载:JVM(加载.class文件)
3、运行:java 类名
4、注释:
单行注释:// ctrl+/(ctrl+/)
多行注释:/* */ ctrl+shift+/(ctrl+shift+\)
文档注释:/** */ /**+enter
在java中有两种数据类型:
1、基本数据类型(原始数据类型)8种
数字
整数
int: 32 -2^31---+2^31-1
short: 16
long: 64
byte: 8 -128---+127
非整数
float: 32
double: 64
非数字(中文,英文,日期,声音,图片)
char: 16
boolean:1
2、引用数据类型
变量声明(变量的定义)
声明:
语法:数据类型 变量名 初始化值
如:int a = 11;//内存分配了32位的空间保存11
变量的赋值:
1、不能超过变量的范围
2、变量使用之前必须先初始化
变量的命名规范:
1、变量名只能由数字、字母、下划线、$组成
2、不能以数字开头
3、不能和关键字冲突
4、见名起意
5、可以以中文作为变量名,但是不推荐使用
数据类型的转换
1、自动类型转换:小---》大
2、强制类型转换:大---》小
package com.newer.cn;
@SuppressWarnings("unused")
public class Demo1 {
public static void main(String[] args) {
//声明变量
int a;
//赋值(初始化)
a = 12;
//声明变量的同时初始化值
int b = 12;
//多个变量可以同时定义
int c=11,d = 13;
byte num = 126;
System.out.println(a);
}
}
package com.newer.cn;
public class Demo2 {
/**
* @param args
*/
@SuppressWarnings("unused")
public static void main(String[] args) {
// TODO Auto-generated method stub
int max = 2147483647;
int min = -2147483648;
System.out.println(max + 1);
System.out.println(min - 1);
int a;
//System.out.println(a);
short s = 12;
//字面量默认的是int类型
long l = 10000000000L;
}
}
package com.newer.cn;
@SuppressWarnings("unused")
public class Demo3 {
public static void main(String[] args) {
//float: double:
//声明float变量
float f = 3.14f;
double a = 3.0;
double b = 2.9;
double d = 1234.5;
System.out.println(a - b);
char ch = '中';
char ch1 = 'a';
//布尔型
boolean flag = true;//false
//int int = 12;int是关键字
double jiage = 123;
int 年龄= 23;
System.out.println(年龄);
}
}
package com.newer.cn;
@SuppressWarnings("unused")
public class Demo4 {
public static void main(String[] args) {
char ch = 'A';//16
System.out.println(ch);
int i = ch;//把ch的值赋值给i变量,自动类型转换
System.out.println(i);
long l = i;//自动类型转换
System.out.println(l);
double d = l;//自动类型转换
System.out.println(d);
long number = 1234;
int a = (int)number;//强制转换
//float-->int
float f = 123.94f;
int b = (int)f;
System.out.println(b);
int c = 11;
double d1 = 3;//3.0
System.out.println(c + d1);
}
}