初学者学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);
// 优先级()