上午
一个Java源文件中可以声明多个class,但最多只有一个类声明为public,这个类与文件名相同
源文件中有几个类,编译后就会生成几个字节码文件
Java集成开发环境(Integrated Development Environment IDE)JBiulder、NetBeans、Eclipse、IDEA
Java基本语法:
float表示数值的范围比long大
定义float类型变量时,变量以"f"或"F"结尾
char(1个字符=2个字节)
定义(声明)char型变量
char c1 = 'a';单引号 且内部只能声明一个字符或转义字符
'AB'编译错误 可别的文字
char=''//编译不通过
codeChars文档
ASCII码 a97 A65
Unicode->UTF -8
ASCii<-> GBK cmd默认
String str ="this is me";
等价于
String str = new String("this is me");
String 可以和8基本数据类型做+运算 byte char short int long float double boolean 12248 4 8
a+10=107 但当String出现,开始拼接
不能把String强制类型转换成int int num = int (String str) :编译错误
Integer.parseInt(num)要使用包装类
进制:
二进制以0b/0B开头
八进制以开头
十进制
十六进制以0x/0X开头 0-9 A-F不区分大小写 0x21AF+1=0x21B0
break结束当前循环
continue 结束当次循环
下午
位运算符:
针对二进制
左移 异或^
最高效的方式计算2*8。
2<<3 8<<1
三元运算符:
(条件表达式)? 表达式1 :表达式2;表达式1、2为同种类型(返回时)
三元运算符与if-else的联系与区别:
1.三元运算符可以简化if-else语句
2.三元运算符要求必须返回一个结果
3.if后的代码块可以有多个语句
String maxStr = (m>n)? "m大" : ((m==n)?"m和n相等" : "n大");