当前位置 博文首页 > JAVA编程环境与基本数据类型

    JAVA编程环境与基本数据类型

    作者:NETWORKIP 时间:2021-01-08 21:02

    《JAVA编程环境与基本数据类型》


    随笔目录

    • # 《JAVA编程环境与基本数据类型》
    • 随笔目录
    • - Java小实例
    • java的编程环境
    • 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种是整型
    graph LR 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从入门到精通书籍

    下一篇:没有了