跳至主要內容

10-基本数据类型的更多语法点

AI悦创原创2023年1月9日Java体系课Java体系课大约 7 分钟...约 1959 字

0. 目录

1. 变量要先赋值后使用

public class AssignFirst {
    public static void main(String[] args) {
        int a;
        int b = a + 1; // 其实就是没有初始化
        /*java: 可能尚未初始化变量a
        * 初始化,就是你要给他赋值,你创建变量的时候要给它一个值。
        * 如果你不用这个变量 a 直接声明变量也是可以的*/
    }
}
解决方法1:
public class Solution_AssignFirst {
    public static void main(String[] args) {
        int a = 1;
        int b = a + 1;
        System.out.println(b);
    }
}

2. 计算并赋值运算符

2.1 计算并赋值运算符

public class CalcAndAssign {
    public static void main(String[] args) {
        int a = 8;
        a >>= 2;
        System.out.println(a);
    }
}

3. 数据类型自动转换

3.1 自动类型转换

public class AutoConvert {
    public static void main(String[] args) {
        int a = 99;
        //        int b = 5;
        double b = 5;
        System.out.println(a / b);
        
    }
}

3.2 数值精度顺序:double>float>long>int>short>byte

int>char:char 可以无损到 int

3.3 char 可以转换为 int

AutoConvert

4. 强制数据类型转换

4.1 强制类型转换

ForceConvert

输出:

-2132125469
1.23456794E9
1.234567890123456E9

E 代表 10,E9 代表 10的9次方

4.2 小试牛刀:大小写转换

  1. 前置知识:
public class test {
    public static void main(String[] args) {
        char ch = 'a';
        int intCh = (int) ch;
        System.out.println(intCh);

        System.out.println((char) 65);
    }
}
  1. 实现用户给定的变量 ch,进行实现小写转大写的转换:
        char ch = 'a';
        char upper_char =  (char) (ch - 32); // 强制转换语法,功能是小写转大写
//        (类型) 表达式
        System.out.println(upper_char);

        char ch2 = 'A';
        char lower_char =  (char) (ch2 + 32); // 强制转换语法,功能是大写转小写
//        (类型) 表达式
        System.out.println(lower_char);

4.3 数值溢出

public class CalcValueLoss {
    public static void main(String[] args) {
        int intVal = 2000000000;
        System.out.println(intVal + intVal);
        /*1 int = 4 byte
        * 1 byte = 8 bit
        * 2^31 = 4294967296
        * In [6]: 2 ** 31 > 2000000000 * 2
          Out[6]: False
        * int + int 得到的就是 int 无论你有没有溢出「int + long = long」
        * */
    }
}

对于,存款——你用 int 表示合不合适呢?

可能,就不是很合适了。有些人小目标很多,几百个小目标,就超出 int 表示的范围了。这个时候,你就要考虑,如果你做的事跟钱相关的东西的话,那你可以考虑用 long,或者用 double 。大家选择哪种数据类型的时候,要对它展示(存储)的数据要有一个大概的范围和预估。

5. 从数值计算溢出,理解程序员和编程语言责任的分界线

5.1 编程语言的作用

5.2 程序员的任务

欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!

公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQ

方法二:微信:Jiabcdefh

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
通知
关于编程私教&加密文章