我的学习日记第二天

Java基础

注释

单行注释://........

多行注释:/*....

.....

*/

文档注释:/**.......... */

标识符

注意点:

  1. 所有标识符都应该以字母,美元符,下划线开头
  2. 首字母后可以是字母,美元符,下划线或数字的任意组合
  3. 标识符大小写十分敏感
  4. 不建议用中文或者拼音命名

数据类型

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

  2. Java数据类型分为两大类:基本类型和引用类型

  3. 八大常见类型:

    public class Dome2 {
        public static void main (String[] args){
         //整数型
            int a=10;  //最常用
            long d=30L;  //long类型后面要加L
            byte f=20;
            short e=30;
        //浮点型
            float b=1.02F;//float类型要在数字后加F
            double c=3.1415926156;
        //字符型
            char name='国'; //只能一个字
        //字符串
            String name1="我爱中国";
        //布尔型:是非
            boolean flag=true;
    
  4. 进制数:

    public static void main(String[] args){
        //整数扩展  二进制0b 八进制0  十进制  十六进制0x
        int a= 0b10; //a=2
        int b = 017; //b=15
        int c= 17;  //c=17
        int d= 0x1b;  //d=27
    
  5. //浮点数扩展   银行业务表示?
    //BigDecimal 数学工具类
    //float  是有限离散的  有舍入误差  接近但不等于
    //最好完全使用浮点数进行比较
    //最好完全使用浮点数进行比较
    //最好完全使用浮点数进行比较
    float d1=0.1F;
    double d2=1.0/10;
    System.out.println(d1==d2); //flase
    
    float d3=23225165212655115F;
    double d4=d3+1;
    System.out.println(d3==d4);  //ture
    
  6. //字符
    char chc='中';
    System.out.println(chc);
    System.out.println((int)chc); //20013   强制转换
    //所有字符的本质还是数字
    
    //转义字符
    // \t制表符   \n换行
    // ...........
    System.out.println("Hello\tWorld");
    System.out.println("Hello\nWorld");
    
  7. //布尔值扩展
    boolean flag=true;
    if (flag==ture){}  //新手   两个语句相等
    if (flag){}        //老手
    

类型转换

注意点:

  1. 运算中,不同类型的数据先转换为同一类型,再进行运算
  1. 布尔值不能转换
  2. 不能把对象类型转换为不相干类型
  3. 在把高容量转换为低容量时,强制转换;由低到高不用
  4. 转换的时候可能出现内存溢出或者精度问题
public static void main(String[] args){
    //数据类型转换
    //低------------------->高
    //byte、short、char-->int-->long-->float-->double
    int i =128;
    byte i1=(byte)i; //byte型最大值127
    System.out.println(i);
    System.out.println(i1); //输出-128,因为内存溢出
    float a=i;
    int b=(int)a;  //从float转换到int可能会有损失,所以要转换
    System.out.println(a);
    System.out.println(b);
public static void main(String[] args){
    //操作比较大的数时,要注意溢出问题
    //大的数可以用下划线隔开,便于理解
    int money=10_0000_0000;
    int years=20;
    int total=money*years;   //-1474836480   超出int最大值,溢出了
    long total1=money*years; //-1474836480   等号右边默认int,转换出问题
    long total2=money*((long)years);  //  20000000000  强制类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值