学习java基础也有一段时间了,就我自己的学习总结写一写吧! 因为java是一种强类型的语言,所以最先学习的就是数据的类型,java有两种数据类型,包括基本数据类型和应用数据类型;而基本数据类型有四类八种, 基本数据类型变量包括: byte, 1个字节 -128~127 short, 2个字节 int, 4个字节 long, 8个字节 float, 4个字节 double, 8个字节 char 2个字节 boolean, 1个字节 byte < short < int < long < float < doubles;short与char同为2个字节,大小相等;注:定义long类型的时候直接加L,定义float类型的时候直接加F.例:long l=1000000000000L;float f=12.34F; 注:int类型范围内的常量 在进行运算的时候 不用考虑类型转换直接赋值。 比int类型小的变量在进行运算的时候 会自动提升为int类型再进行计算 引用数据类型变量包括:数组,类(比如:String),接口,枚举, 学习了数据类型以后,接着就学习了java中单词的含义,以及相关的注意事项, 标识符是除关键字以外,都是标识符,如:类名,变量名,方法名...... 标识符可以是A:UNICODE码 数字字符 英文大小写字符 汉字字符(编写代码不使用) B:下划线 _ C:美元符 $ 注意: 不能是数字开头, 不能是关键字. 类或者接口定义的时候:大驼峰格式,即多个单词出现需首字母大写。 变量或者方法定义的时候:小驼峰格式,即多个单词出现需首个单词全部小写,其余的单词首字母大写 学完标识符紧接着我们又学习了算术运算符和逻辑运算符,其中 算数运算符注意事项: 整数相除只能等得到整数,要想得到小数,就必须有浮点数参与运算,例:a=3; b=4;a/b=0; a=3.0; b=4; a/b=0.75; a=3; b=4.0; a/b=0.75 字符参与运算:例:int a=10;char c=‘A’;a+c=75;字符参与运算,实际上就是它在计算机中存储的数据值在参与运算,因为字符有很多,所以我们只需记住的有:‘A’=65;‘a’=97;‘0’=48;那么相应的’B’=66;其余的字母依次类推; 字符串参与运算:例:int a=10;int b=20; System.out.println(“hello”+a+b);第一句 打印的结果是:hello1020; System.out.println(a+b+“hello”);第二句 打印的结果是:30hello; 因为程序是从上往下,从左往右运行;所以,第一句是字符串拼接10后成为一个字符串又拼接20;而第二句是a+b=30后拼接字符串; ++ 与 -- : 放在变量前面.变量先自增或自减,再参与程序操作; 放在变量后面,变量先参与程序操作,再自增或自减; 例: int a = 10; int b = a++; System.out.println(“a = ” + a); System.out.println(“b = ” + b); 打印结果为:b = 10; a = 11; int b = ++a; System.out.println(“a = ” + a); System.out.println(“b = ” + b); 打印结果为:b = 11; a = 11; 关系运算符 逻辑与 & : false & false 运算结果为: false false & true 运算结果为: false true & false 运算结果为: false true & true 运算结果为: true 总结:有false则false 逻辑或 |: false | false 运算结果为: false false | true 运算结果为: true true | false 运算结果为: true true | true 运算结果为: true 总结:有true则true 逻辑异或 ^: false | false 运算结果为: false false | true 运算结果为: true true | false 运算结果为: true true | true 运算结果为: false 总结:相同为false,不同为true 举例: 情侣关系(男女) 逻辑非 ! :取反 逻辑双与 && : 举例: int x = 10; int y = 20; System.out.println((x++ > 10) & (y++ > 20));false && false System.out.println(x +” ”+ y);x = 11; y = 21; System.out.println((x++ > 10) && (y++ > 20));false && false System.out.println(x +” ”+y);x = 11; y = 20; 因为 && 具有断路效果,所以当 x++ > 10 运算结果表示为false时,后面的 y++ 就不会执行,y 的值依然是 20; 总结: 逻辑双与 左边为false 右边就不执行 逻辑双或 ||: 总结: 逻辑双或 左边为true 右边就不执行 三元运算符: 格式 关系表达式?表达式1:表达式2 举例: int a = 10; int b = 20; int c = (a > b)?a:b; System.out.println(“最大值是” + c);运算结果为:20 总结: 关系表达式运算结果如果为true,则为表达式1 关系表达式运算结果如果为false,则为表达式2;
|