JAVA学习DAY1-变量与数据类型

7.6 - DAY1

##一,JAVA概念

1.java发展历史

​ java版本的选择:2018年 80%的人使用jdk8,以后使用长期维护版本

2.java运行原理

​ java程序编译成中间文件class,运行在jvm(java虚拟机)上。因此有很好的跨平台性能

3.环境变量的配置

​ 在path中 添加jdk目录下的 bin文件夹

​ 新建JAVA_HOME变量,值是jdk的目录

4.开发工具

1.文本编辑器
	文本文档
	editplus
	sublimtext
	vscode
2.集成开发环境
	eclipse
	vs

5.第一个java程序(文本编辑器)

新建一个文本文档,改名为helloworld,后缀改成java。用记事本编辑以下内容↓

public class helloworld
{
	public static void main (String arg[])
	{
		System.out.println("helloworld"+arg[0]);
	}
}

在cmd中使用javac命令进行编译生成class文件

javac helloworld.java

用java执行class文件(不需要带后缀)

java helloworld

arg字符串数组是参数,可以在cmd中直接给参数

java helloworld 123

6.注释

单行注释// and 多行注释/*

/*文档注释/ 可以用javadoc提取出来

7.生成doc报表

javadoc -d 文件夹名 源文件名

8.eclipse创建项目

项目文件:

src - 项目源文件

JRE System Library - 运行时支持库

9.注意事项

java是一门强类型语言,严格区分大小写

包命名全部使用小写单词

不要用中文做标识符名称


二,变量与数据类型

变量(variable)- 在java中表示数据的最基本单元

语法:数据类型 变量名 = [初始值]

​ 1.成员变量:在整个类里面都可以用,当然私有的除外(private)

​ 2.局部变量:在方法或者其他语句块中定义的变量,有作用区域的限制

数据类型

1.基本数据类型

  • 整数型
    • byte(字节)= 8bit
    • short = 2字节
    • int = 4字节
    • long = 8字节 赋值要在末尾加上大写的
  • 浮点型
    • float 赋值时,必须在值末尾追加“f”或“F”
    • double
  • 字符型
    • char
  • 布尔型
    • Boolean

2.引用类型

除了8中基本数据类型以外的数据类型成为引用类型

引用类型以对象的形式存在(个人理解为C语言的结构体数据

在对浮点数操作时,可能会由于计算机进行运算时精度丢失问题,导致实际结果跟预期结果不一致

doubled1 = 0.1;double d2 = 0.2;double d3 = d1 + d2;
System.out.println(d3);//实际结果为:0.30000000000000004 而非预期的 0.3

因此,在涉及到一些比较敏感的(金额)浮点数据时,不能够使用double或者float;在实际项目中对于这些敏感的浮点数会使用java.math.BigDecimal(引用数据类型)

  • 类的引用
  • 对象引用
  • 方法引用

课堂代码:

hello word:

//定义一个公共类
public class helloworld
{
	/**
	程序的入口
	*/
	public static void main (String arg[])
	{
		//输出
		System.out.println("helloworld"+arg[0]);
	}
}

商品:

/**
 * @author garen
 * */
package day2;
public class Product {
	/**编号*/
	int num;
	/**名称*/
	String name;
	/**价格*/
	double price;
	/**库存量*/
	int count;
	
	/**构造方法*/
	public Product(int newNum,String newName,float newPrice,int newCount) {
		num=newNum;
		name=newName;
		price=newPrice;
		count=newCount;
	}
	/**主函数*/
	public static void main(String[] args) {
		Product cola = new Product(1001,"可口可乐",3.5F, 999);
		System.err.println(cola.num);
		System.out.println(cola.name);
		System.out.println(cola.price);
		System.out.println(cola.count);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值