栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day 4

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day 4

java基础语法 注释

类似笔记,程序什么意思写出来以便以后程序规范

java三种注释:注释并不会被执行,是写给我们人看的。

单行注释   以//开头写注释

多行注释   格式为: 

文档注释、@Description @Author

标识符、关键字

java 所有组成部分都需要名字,类名,变量名以及方法名都被称为标识符

所有标识符都应该以字母(A-Z或者a-z),美元符$、或者下划线(_)开始

首字母之后可以是字母(A-Z或者a-z),美元符$、或者下划线(_)或数字的任何字符组合

不能使用关键字作为变量名或者方法名

标识符大小写敏感

合法标识符举例 age $salary、_value、_1_value

非法标识符举例 123abc、-salary #abc

可以使用中文命名,但是不建议这样去做,也不建议使用拼音,很low。

数据类型

强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

java的数据类型分为两大类

基本类型(prinmitive type): 查看数值ctrl+b

①数值类型:a 整数类型:byte占1个字节范围 -128-127、   short占2个字节范围-32768-32767、  int占4个字节范围:-2147483648-2147483647、long占8个字节范围:-9223372036854775808-9223372036854775807        

          b 浮点类型 float占4个字节。double占8个字节、字符类型char占2个字节

②boolean类型:占1位其值只有ture和false两个

ctrl+左键查看代码源

引用类型(reference type)类

1bit表示一位,1byte表示一个字节 1B=8b

1024b=1kB 

1024KB=1M

1024M=1G

1024G=1TB

数据类型扩展

进制:满几进一位,eg.八进制:满八进一位

整数拓展:进制       二进制 0b      十进制     八进制0    十六进制0X

浮点拓展:浮点数不能表示精确的数值,不能用于比较和货币等,结果是大约数

最好完全使用浮点数进行比较:BigDecimal 数学工具类

字符拓展:

=(int)强制转换

System.out.println(c1);

        System.out.println((int)c1);//强制转换

        System.out.println(c2);

        System.out.println((int)c2);//强制转换
        //所有的字符本质还是数字

unicode编码表: 所有字符本质还是数字,eg. 97=a   65=A

unicode表示方式:u0061(十六进制) 97是十进制

转义字符:t 制表符         n 换行

第一个比较地址,第二个比较值

new就是在内存开辟了一个空间,这个空间有地址,new了几个就有几块空间,就有几个地址,比较的是地址所以不相等。

        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);//false

        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);//true
       

布尔值扩展

//布尔值扩展
        boolean flag=true;

        if (flag==true){} //新手
        if (flag){} //老手
        //less is more! 代码要精简易读
类型转换

由于java是强类型语言,所以要进行有些运算的时候,需要类型转换。

低---------------------------------------------------------------高

byte,short ,char->int->long->float->double

运算中,不同类型的数据先转化为同一类型,然后进行运算

强制类型转换与自动类型转换

  int i=128;
        double b=i; //自动转换    低--高
       byte c=(byte)i;//强制转换 (类型)变量名  高--低
 
        System.out.println("===================================");
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);
        char d='a';
        int e=d+1;
        System.out.println(e);
        System.out.println((char) e);
        //操作比较大的数的时候,注意溢出问题
        //jdk7 型特性,数字之间可以用下划线分割
        int money=10_0000_0000;
        int years=20;
        int total=money*years;//-1474835,计算的时候溢出了
        long total2=money*years;//默认是int,转换之前已经存在问题了
        System.out.println(total);
        long total3=money*((long)years);//先把一个数转换为long
        System.out.println(total3);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号