JAVA编程环境与基本数据类型
《JAVA编程环境与基本数据类型》
随笔目录
java的编程环境
Linux*Lubuntu下安装与使用Java !
按下Ctrl+Alt+T 打开命令终端:

安装 Java
sudo apt install openjdk-8-jdk//安装Java命令

java -version//完成安装,查看Java版本

命令
vim name.java的文件,按下I键开始编辑,输入代码,ESC键退出编辑,输入:wq保存并退出。
public class Name{
public static void main(String[] args){
System.out.println("Hello Java I can learn you!");
}
}
- 编译 name.java 测试文件
Javac name.java//产生一个name类文件 - 执行 Java name 运行程序
java name//运行java类文件

Java基本代码的定义
public class Name{
//ClassName是类名,要与文件名保持一致,首字母大写是规范.
public static void main(String[] args){
//定义一个main方法,程序从这里开始执行,注意不是所有类都需要main欧~.
System.out.println("输出信息!");
//main方法的一个语句
}
}
《了解Eclipse》
1.关于新建项目、新建类、运行类的方式。

新建项目: File>New>java project>填写name>Finish...
新建类: src>右键>new>class>填写name>Finish...

运行类: Ctrl+F11,注意一个src里只能用一个class

《一些错误总结》
Eclipse中遇到红色x!、红色感叹号!
| 红色X | 红色感叹号 |
|---|---|
![]() |
![]() |
| 解决方法 |
|---|
| 右键项目> Bulid Path>Configure Bulid Path>Libraries>选中JRE...>Remove>Add Library>选中Modulepath>JRE System Library>Next>Execution environment>列表最后一个>Finish>Apply and Close |
java数据类型
数值类型型占了6种,字符类型和布尔类型是另外2种。
- 数值类型型中4种是整型
A[基本数据类型] -->B(数值型)
B --> B1(整型 Int Short Long Byte)
B --> B2(浮点型 Double Float)
A[基本数据类型] -->C(字符型)
C --> C1(Char)
C --> C2(String)
A[基本数据类型] -->D(布尔型 Boolean)
D --> D1(True False)
| 类型 | 宽度 |
|---|---|
| byte(1字节) | -128~127 |
| short(2字节) | -3万2千768~3万2千767 |
| int(4字节) | -21亿4748万3千648~21亿4748万3千647 |
| long(8字节) | -92兆2337万2千360亿5477万5千808~92兆2337万2千360亿5477万5千807 |
:) 不知道long长度变成钱去堆可以堆多远.
- 数值类型中2种是浮点型
| 类型 | 宽度 |
|---|---|
| float(4字节) | 1.4E-45~3.40282335-E38(保留6-7位小数) |
| double(8字节) | 4.9E-324~1.7976931348623157E-308(保留15到16位小数) |
- 字符型和布尔型
| 类型 | 宽度 |
|---|---|
| char(2字节) | 存储65536个字符 |
————布尔型:boolean(只有ture和false两种,大小没有明确定义).
Java小实例
public class Data{
//一次星际活动
public static void main(String[] args){
//今年卡巴卡巴星的星际外交人员需要访问Java星球,但需要花 92兆2337万2千360亿5477万5千807元。
//卡巴卡巴星政府资金来自企业,企业资金来自Kba(卡巴卡巴星人),kba资金来自金钱树。
//Kba一年最多养2棵金钱树,一棵金钱树一年最多收集129次,每次金钱树产生127元。
//一个企业收入最多来自65538个kba。
//拜访Java星球,需要多少企业一年资金来达到今年访问的金额呢?
long goto_java = 9223372036854775807L; //刚好一次访问Java星球,金额是数值型long的满值。
int enterprise; //卡巴卡巴星球的一个企业。
short kba; //卡巴卡巴星人。
byte money_tree; //一棵金钱树。
money_tree = 127; //一次金钱树的产值。
kba = 127*2*129; //kba一年的资金。
enterprise = kba*65538; //企业一年的收入
long companies = goto_java/enterprise; //计算要多少企业
System.out.println("拜访Java星球需要"+companies+"个企业一年的资金\n");
//已经凑集好了资金,需要交给星际访问审判员 J
char judge = 'J'; //一个字母做名字的审判员,没办法它出生在char家族
Boolean pass = false; //默认未经过允许,星球之间不能访问。
if(goto_java == 9223372036854775807L){ //
pass = true;
}
if(pass)
System.out.println("检查员"+judge+"发出星际通知:卡巴卡巴星球被允许今年访问Java星球,请Java星球做好防御准备!");
}
}
一个意外惊喜
本来我想像C一样,将money_tree一年的钱直接赋值给kba,但是发现Java中short无法接收变量参与的算术式!
还有long整型赋很大值的时候记得加上L.
错误代码
short = money_tree*2*129;
经验分享
通过学习果冻虾仁大佬传到GitHub上的Markdown学习资料,让我可以很好的使用Markdown,在此感谢!
学习和参考资料:Head First Java和Java从入门到精通书籍
JAVA编程环境与基本数据类型的更多相关文章
- JAVA基础语法:java编程规范和常用数据类型(转载)
JAVA基础语法:java编程规范和常用数据类型 摘要 本文主要介绍了最基本的java程序规则,和常用数据类型,其中侧重说了数组的一些操作. 面向java编程 java是纯面向对象语言,所有的程序都要 ...
- JAVA编程环境JDK与JRE运行环境与API核心ClassMap
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境.JDK是整个Java的核心1.Java运行环境( ...
- Java基础总结--Java编程环境变量配置
1.jdk--bin--都是命令行程序(图形化是对命令行的封装)eg javac&java执行javac必须切换到其所在目录--太麻烦---想在任意目录下使用要执行一个命令--先在当前目录下找 ...
- Day1 Java编程环境和变量
什么是软件? 软件的基本组成部分是完成其功能的程序. 在日程生活中,可以将程序看成对一系列动作的执行过程的描述. 什么是计算机程序? 为了让计算机执行某些操作或解决某个问题二编写的一系列有序指令的集合 ...
- Java编程环境eclipse配置
一. 下载并安装JDK https://www.cnblogs.com/zhangchao0515/p/6806408.html 二.下载并解压Eclipse https://www.cnblogs. ...
- 跟着阿里学JavaDay01——Java编程环境搭建
一.下载并完成JDK的安装 我们要学习Java就需要下载JDK.因为JDK是Java的开发工具. JDK的获取可以通过官方网站下载:JDK下载地址(这里我们下载Java SE10的版本) JDK下载完 ...
- Java编程环境IntelliJ IDEA
1. 下载并安装jdk,进行配置 https://www.cnblogs.com/zhangchao0515/p/6806408.html 2. 下载并安装 IntelliJ IDEA, 并进行破解 ...
- java运行环境搭建
java运行环境搭建 1.安装jdk下载和安装 1). java是Sun公司的产品,由于Sun公司被Oracle公司收购,因此jdk可以在Oracle的官网下载.网址:https://www.orac ...
- Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径
Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...
随机推荐
- PHP代码审计分段讲解(5)
11 sql闭合绕过 源代码为 <?php if($_POST[user] && $_POST[pass]) { $conn = mysql_connect("**** ...
- 从go-libp2p开始
这里是从一系列关于libp2p的go实现教程开始,go-libp2p 我们会讲述go的安装,go模块的设置,启动libp2p节点,并在它们之间发送消息. 安装go go-libp2p推荐使用包含 mo ...
- kylin的实现原理
摘自https://blog.bcmeng.com/post/kylin-cube.html#kylin%E7%9A%84%E9%A2%84%E8%AE%A1%E7%AE%97%E6%98%AF%E5 ...
- redis学习之——主从复制(replication)
准备:拥有linux环境,并安装redis mater:主机,进行写操作 slave:从机,进行读操作 一.配置 继续前边的学习.我们是拷贝redis.conf,文件到了/root /redis 下. ...
- 【ubantu 安装Jmeter和Jdk环境】
Linux环境安装Java(含安装包下载地址) 一定要使用有权限的用户 1.下载JDK压缩包,下载地址:https://blog.csdn.net/duketyson2009/article/deta ...
- Unity 游戏的暂停,继续,重开,退出
1.暂停游戏. Time.timeScale = 0; 2.继续游戏. Time.timeScale = 1; Time.timeScale = 0可以暂停游戏,Time.timeSc ...
- vue第十四单元(认识单页面应用,理解vue-router的基本用法)
第十四单元(认识单页面应用,理解vue-router的基本用法) #课程目标 1.了解单页应用与多页应用以及各自的优缺点 2.掌握路由如何实现单页应用 3.精通路由的基本语法 #知识点 #一.单页应用 ...
- 移动端 rem和flexible
一.rem布局 rem是相对于根元素的字体大小单位. 假设html的字体大小为16px,那么1rem = 16px; 一旦根元素html定义的font-size变化,整个页面中运用到的rem都会随之变 ...
- C语言中++*x和*++x的区别
++跟*的优先级一样,如果两个同时出现,运算是从右往左(不是常规的从左往右),所以: ++*x即++(*x),先取x的值,然后让值自加1:(地址没变,指针指向的值变了.搞不懂的话自己用快递做例子) * ...
- Flink相对于Spark的优点
Flink相对于Spark的优点 容错 Flink 基于两阶段提交实现了精确的一次处理语义. Spark Streaming 只能做到不丢数据,但是有重复. 反压 Flink 在数据传输过程中使用了分 ...

