达内day01

1.Java开发环境:
1)编译运行过程:
1.1)编译期:.java源文件,经过编译,生成.class字节码文件
1.2)运行期:JVM加载.class并运行.class
跨平台,一次编程到处使用
2)JVM:java虚拟机
加载.class并运行.class
JRE:java运行环境
JRE=JVM+java系统类库(小零件)
JDK:java开发工具包
JDK=JRE+编译、运行等命令工具
2.Eclipse:
IBM、开源的、免费的、不需要安装仅需解压即可
项目----包----类,main()中:
System.out.println("Hello");
1.变量:存数的,代词,指代的就是它所存的那个数
1)声明:
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:第一次赋值
int a = 250; //声明整型变量a并赋值为250
int a; //声明整型变量a
a = 250; //给变量a赋值为250
a = 360; //修改变量a的值为360
3)使用:
3.1)对变量的操作就是对它所存的那个数的操作
int a = 5;
int b = a+10; //取出a的值5,加10后,再赋值给变量b
System.out.println(b); //输出变量b的值15
System.out.println("b"); //输出b,双引号中的原样输出
a = a+10; //取出a的值5,加10后,再赋值给变量a
//在a本身基础之上增10
System.out.println(a); //15
3.2)变量的操作必须与数据类型匹配
int a = 3.14; //编译错误,数据类型不匹配
3.3)变量在用之前必须声明并初始化
System.out.println(m); //编译错误,m未声明
int m;
System.out.println(m); //编译错误,m未初始化
4)命名:
4.1)只能包含字母、数字、_和$符,并且不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)可以中文命名,但不建议
建议"英文的见名知意"、"驼峰命名法"
2.基本数据类型:
1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int型,但不能超范围,超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
1.3)整数运算时若超出范围,则发生溢出,溢出是需要避免的
2)long:长整型,8个字节,很大很大很大
2.1)长整型直接量需在数字后加L或l
2.2)运算时若有可能溢出,建议在第1个数字后加L
2.3)System.currentTimeMillis()用于获取自
1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,很大很大很大
3.1)浮点数直接量默认为double型,表示float需在数字后加f或F
3.2)double与float在运算时,有可能会出现舍入误差,精确运算场合不能使用
4)boolean:布尔型,1个字节
4.1)只能赋值为true或false
5)char:字符型,2个字节
5.1)采用Unicode字符集编码,一个字符对应一个码
表现的形式是字符char,但本质上是码int(0到65535之间)
('a'--97 'A'--65 '0'--48)
5.2)字符型直接量需放在单引号中,并且只能有一个
5.3)特殊符号需通过来转义
3.基本类型间的转换:
基本类型从小到大依次为:
byte,short,int,long,float,double
char
1)两种方式:
1.1)自动类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
强转有可能溢出或丢失精度
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超范围
2.2)byte,short,char型数据参与运算时,
先一律转换为int再运算
4.Scanner接收用户的输入:
1)在package下:
import java.util.Scanner;
2)在main中:
Scanner scan = new Scanner(System.in);
3)在第2步之下:
System.out.println("请输入年龄:");
int age = scan.nextInt();
System.out.println("请输入价格:");
double price = scan.nextDouble();

原文地址:https://www.cnblogs.com/yangshuo123/p/9932763.html