-
JDK和IDE的安装
-
第一个程序HelloWorld
main方法的快捷键:psvm
输出语句的快捷键:sout
public class helloworld {
/**
main方法是程序的主入口,它的写法是固定的
*/
public static void main (String[] args){
/*
这个是main方法的主体
我们要实现的功能都写在这里
*/
System.out.println("helloworld");
//这是一个输出语句,可以讲结果打印到控制台中
}
}
3.变量的定义和使用
public class VariableDemo {
public static void main(String[] args) {
//定义变量,记录学生个数
//变量的定义格式:数据类型 变量名 = 初始化值;
int number = 12;
//使用变量
System.out.println(number);
}
}
等号左右要加上空格
变量的定义格式:
数据类型 变量名 = 初始化值;
定义变量的注意事项:
变量未赋值,不能使用
变量只在它所属的范围内有效(这也是变量的 作用域)
一行上可以定义多个变量,但是不建议这么写
4.数据的类型
数据类型:
byte,short,int,long,float,double,char,boolean
public class VariableDemo2 {
public static void main(String[] args) {
//byte的数据类型
byte b = 10;
System.out.println(b);
//short的数据类型
short s = 10;
System.out.println(s);
//int的数据类型
int i = 10;
System.out.println(i);
//long的数据类型
long l = 10000000000L;
System.out.println(l);
//float的数据类型
float f =10.2F;
System.out.println(f);
//double的数据类型
double d = 10.3;
System.out.println(d);
//char的数据类型
char c = 'a';
System.out.println(c);
//boolean的数据类型
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
5.常量
常量:
概述:
在程序的运行过程中,其值不会改变的量
字面值常量分类:
1、字符串常量:值要用“”括起来 “abc”
2、字符常量:值要用‘’括起来 ‘a’
3、整数常量:10,20
4、小数常量:1.2
5、布尔常量:只有两个常量 true false
6、空常量:null(了解)
public static void main(String[] args) {
//字符串常量
System.out.println("abc");
//字符常量
System.out.println('a');
//整数常量
System.out.println(10);
//小数常量
System.out.println(1.2);
//布尔常量
System.out.println(false);
}
}
6.类型转换
类型转换:
隐式类型转换:小转大的关系
数据类型的范围从小到大如下:
byte,short,char --> int(默认的整型) --> long --> float --> double(默认的浮点型)
Boolean类型不参与比较,它的值只有true和false两个
强制类型转换:大转小的关系
目标类型 变量名 = (目标类型)要转换的值
注意:强制类型转换在使用的时候可能会出现丢失精度的问题
public class ConversionDemo {
public static void main(String[] args) {
//定义两个int类型的变量
int a = 10;
int b = 20;
System.out.println(a+b);
//我可以把a+b的结果进行输出,说明这样计算是没有问题的。
//那么,我也可以把这个结果接收一下。
int c = a + b;
System.out.println(c);
System.out.println("-------------------");
//定义一个类型为int类型的数据 和 一个byte类型的数据
int aa = 10;
byte bb = 20;
System.out.println(aa+bb);
//byte cc = aa + bb; //思考:为什么报错?byte类型和int类型计算,会先将byte类型提升为int类型再计算,结果也是int类型
int cc = aa + bb;
System.out.println(cc);
System.out.println("-------------------");
//思考:我想用byte类型的变量接收aa+bb,怎么办? 可以通过强制类型转换实现
//目标类型 变量名 = (目标类型)要转换的值
byte dd =(byte)(aa + bb); //aa+bb的结果是一个int类型,然后将其强制类型转换为byte类型
System.out.println(dd);
System.out.println("-------------------");
double d1 = 3.14;
int a1 = (int)d1; //将double类型的结果值强制类型转换为整数
System.out.println(a1);
}
}
来源:CSDN
作者:cheng_09
链接:https://blog.csdn.net/cheng_09/article/details/104046002