一周讲完Java基础,第一天 变量,运算符,表达式,输入输出

1.常见的内置变量

        byte     1字节  '123'
        short    2字节  123456     -2^15~2^15-1
        int      4字节  123456789
        long     8字节  1234567891011L
        float    4字节  1.2F
        double   8字节  1.2,1.2D
        boolean  1字节  true,false
        char     2字节  'A' 

每个变量类型的范围其实受其字节决定。1byte=8bit,1个bit可以表示一个0或者1,因此假设对于short类型而言,其2个字节,就是16位,转换下来其范围就是-2^15~2^15-1,其中在Java中,几乎绝大部分容器都是左闭右开,这也解释了范围右部分减1.

2.Final修饰词

 final int N = 100 ; //此值不会再更改了!

final修饰词规定了被修饰变量不允许再更改。通常用于定义固定变量,比如圆周率等

3.类型转换

        int x = (int) 'A'; //显式转换
        double y=12 , z = 4 * 3.3 ; //隐形转换
        int t = 'A' + 2 ; //char字符转化为数字

类型转换分为显式与隐式两类,显式即在变量前添加需要转换的类型即可。隐式转换为java自动转换类型。一般而言,浮点型程度大于整型,整型大于字节型。

4.运算符:+ - * / % ++ -- /= %=

        int a = 1;
        int b = a++;
        int c = ++a;
        System.out.println(a+ " " + b + " " + c); // 3 1 3

一般而言,对于a++与++a是一个老生常谈的问题,其实很简单。++a是+在前,所以先+1,a++是a在前,所以后+1,在上面例子中,设a为1,那么b等于其a++,a在前+在后,所以晚点加,b仍然等于1,然后a再加1,现在得到b等于2,a等于1.接下来,对于c而言,其等于++a,+在前面a在后面,先加1再说,所以a等于3,c等于a等于3. 最后输出可见,abc分别等于3,1,3

4.2 表达式: &&==and  ||==or !==not

5.输入方式(两种输入方式)

5.1方式一(效率低 适合输入规模小使用)

        Scanner sc = new Scanner(System.in);
        String str = sc.next();      //读入下一个字符串 并以空格划分
        //如果输入Hello World 那么输出str结果为Hello
        //如果想要输出完整一行的字符串,应该使用nextLine(),如下:
        String line = sc.nextLine(); //读入下一行
        int x = sc.nextInt();        //读入下一个整数
        float y = sc.nextFloat();    //读入下一个浮点数
        double z = sc.nextDouble();  //读入下一个双精度浮点数

5.2方式二(效率高 适合输入规模大使用)

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine(); //BufferedReader只有一个ReadLine函数
        System.out.println(str);
        //由于br只能读入字符串,如果要读入整数,写成如下:
        int x = Integer.parseInt(br.readLine());
        //如果一行多个输入,如何获取其并存入为整型
        String[] strs = br.readLine().split(" "); //以" "作为划分
        int x = Integer.parseInt(strs[0]);
        int y = Integer.parseInt(strs[1]);

6.输出方式(两种输入方式)

6.1方式一

        System.out.print(); //不换行
        System.out.println(); //自动换行
        System.out.printf(); //格式化输出
        //%04d指整数不足四位就前面补0  %.2f保留2位小数  \n换行
        System.out.printf("%04d %.2f\n",4,123.4560);  //0004 123.46
        //%0x常用于输出年份,比如说想要输出 "2022-09-12"
        System.out.printf("%04d-%02d-%02d\n",2022,9,13);

6.2方式二(BufferedWriter)

        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        bw.write("Hello World");
        bw.flush(); //刷新缓冲区

先说到这,后面想到什么有内容再慢慢补充。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值