学习记录--Java

初学者学java 参考视频是B站up:遇见狂神说

记录一下学习

首先接触的是String类的学习 String通常是创建一个对象时所用到的类

基本上我理解的就是用来创造一个对象的

String ALex="zhanghaitao";
        String $helolo="zhanghaitoa";
        String _qweq="dsadasdsa";
        String Man="zhanghaitoa";//大小写十分敏感
        String 王者="李子阳";
        System.out.println(王者);

然后是int int是一个整型 能够定义的是整数 两亿之内的整数

byte是字节 范围是-128-127

short 是 十六位的 范围是是-32768--32767

long是最长的 不过long类型需要在后面添加L 64位 基本上数字不会超过这个范围

   int num1=200;//最常用 2亿 32位
        byte num2=100;//-128-127 默认是0 8位
        short num3=11554;//16位 -32768-32767
        long nume4=5444545l;//Long类型需要在数字后面加L  64位

小数有float和double的分别

float定义的小数只有后一位并且需要在数字后加F

double的小数类型就有很多了

   float num5=20.1F;
        double num6=3.15132215646123132;

对于布尔值的话 Boolean只有两个取值 ture和false

  //boolean flag = ture;
        //boolean flag = false;

接下来是整数拓展

进制 二进制0b 十进制 八进制0 十六进制0x

        int i=10;
        int i2=010;//八进制
        int i3=0x11;//十六进制 A-F

 一些小的笔记

/所有的字符其本质还是数字
        //编码 unicode 2字节 65536 excel 2^16=65536
        //u0000 uffff
        //转义字符\t 制表符
        //\n 换行
       // System.out.println(hello  world);
        //布尔值扩展
        //boolean flag = true;
        //if (flag==ture){}//新手
        //if (flag){}//老手
        //less is more 代码要精简易读
        //char c1 ='a';
        //char c2='中';

(对于char来说其实并没有掌握,但是听说用的很少就功利性的避开了以后有需要再做讨论吧)

然后学习了类型转换

类型转换的大致意思就是 低字节可以自动转换为高字节 高字节需要强制转换一下 但是强制转换会浪费内存

  /*
        1.不能对布尔值进行转换
        2.不能吧对象类型转化为不相干的类型
        3.再把高容量转化为低容量的时候强制转换
        4.转换的时候可能出现内存溢出或者损失精度
         */
    }

变量声明

变量的命名规范

//变量的命名规范
/*
所有变量、方法、类名:见名知意
类成员变量;首字母小写和驼峰原则:monthSalary,除了第一个单词意外后面的单词首字母大写。
lastName
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写驼峰原则
 */

 低字节与高字节相加 输入自动改为相应的高字节

大于 小于 等于 不等于

 public static void main(String[] args) {
        int a=10;
        int b=20;
        int c=21;
        System.out.println(c%a);//  c/a  21/10=2....1
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);//!= 不等于

 自增自减  插入数学方法

//++ 自增 --自减 一元运算符
        int a=3;
        int b=a++;//执行完这行代码后,先给b赋值,再自增
        //a=a+1
        System.out.println(a);
        //a++ a=a+1
        int c=++a;//执行这行代码前,先自增,再给c赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        //幂运算 2^3 2*2*2=8
        final double pow = Math.pow(2, 3);

 

逻辑运算符 与&& 或|| 非!

 //逻辑运算符
        // 与&& 或|| 非!
        boolean a=true;
        boolean b=false;
        System.out.println("a&& b:"+(a && b));//逻辑与运算 同真为真
        System.out.println("a|| b:"+(a||b));//逻辑或运算 有假则假
        System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算 真为假 假为真
        int c=5;
        boolean d=(c>3)&&(c>4);
        System.out.println(d);

 二进制的与非或异或取反

    A = 0011 1100
        B = 0000 1101
        A&B 0000 1100
        A|B 0011 1101
        A^B 0011 0001 异或
        ~B  1111 0010 取反
        2*8 = 16 2*2*2*2
        <<
        0000 0000  0
        0000 0001  1
        0000 0010  2
        0000 0011  3
        0000 1000  8
        0001 0000  16
    int a =10;
        int b =20;
        a+=b;//a=a+b
        a-=b;//a=a-b
        //字符串连接符  +,String
        System.out.println(a+b);
        System.out.println(""+a+b);//+号运算符两侧如果有 String 就会把两侧的操作数都转换成String连接
        System.out.println(a+b+"");//如果字符串在后侧 就不会转换成String连接

 三元运算符

  //三元运算符
        //x? y : z
        // 如果X==ture,则结果为y,否则结果为Z
        int score = 80;
        String type = score<60?"不及格":"及格";//必须掌握
        //if
        System.out.println(type);
        // 优先级()

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值