JAVA学习笔记之二

笔记之二主要进行了一些数据类型和相关运算符的学习。


1、首先我们了解一下classpath

      上文我们已经在当前路径之下编译并运行了Demo的可执行文件,但是如果我不是在别的路径下可不可以执行那个编译目录下的可执行程序呢。

       我们可以来尝试一下

       

     比如我的可执行程序是放在F:\JDK_demo目录下,现在我再F盘目录下进行执行

     


很明显我们发现是不可以的。

接下来我们通过设置classpath来尝试一下


Chees 成功 当然我不建议你这么做,因为如果你设置了 classpath的话,那么你以后的的可执行文件的路径就被限死了。

同样的,如果你设置了当前路径和别的路径作为你的classapath,那么先头的那个classpath里面你同名的可执行文件会先执行,这些都是很危险的情况。

值得庆幸的,如果我们只是在当前命令行下输入的话,这只是临时变量。


2、数据类型和运算符的处理

     相比之前学过的C \C++ 等相关语法,在学习JAVA,相比之下透着一种莫名的诡异。

     另外,我在之后的笔记中也不会很详细的介绍语法,而是点出相关的难点。

     

    上图,看如下JAVA定义的数据类型

    

     作为一个诡异byte类型,我查了一下,他是表示一个整型数字,大小是八位。

    接下来看JAVA的运算规则

     

        看枯燥的文本是多么浪费时间,那么接下来,贴Code





结果出来了,因为变量的值是不确定的,编译器为了担心溢出所以不允许这么搞。

但是如果是两个int 类型的相加就没有这个问题,网上查了一下,说是一般int如果超出范围会自动变为负,如果学过二进制的人都懂为什么会变成负的。


接下来再贴一段Code



同样的问题,你可以看到4+s 变为int 型,在进行赋值的时候会溢出。

为了解决这个问题,我们可以同过强制转换或者通过 s+= 4来实现隐式转换来解决这个问题。

由此我感受到,C语言的格式控制输出是多么的明智和高雅。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值