2019_05_09 java
1.类(class)=> 一张设计图
2.方法(method)=> C语言中的函数
3.java中支持四种变量:
1.属性(filed)| 实例变量(instance variable)
2.静态属性(static field)
类变量(class variable)
3.局部变量(local varible)
4.参数(parameter)
4.如何定义变量
数据类型 变量名(identifier)
1.直接加分号 ; 定义了变量,并且没有初始化 int a; //没有初始化
2. = value ; 定义了变量,并且进行了初始化 int a=100; //有初始化
5.命名变量名(包括类名,方法名)一些规则(不遵守编译器就会报错)
1.开头必须以字母组成 或者 下划线组成 _ 或者 美元符$
包括中文都可以
2.之后的部分可以是字母,下划线,以及美元符号,数字都是可以用的
3.变量名的长度是可以无限长的
4.变量名不可以和Java的关键字冲突
5.是大小写敏感的。 int java ; int Java ;
6.命名的规范
1.永远不要用美元符号和下划线(下划线有个特例);
2.永远使用有意义的名字作为变量名;包括缩写 int wwc;
3.不要使用中文以及拼音命名;
4.类名称 每个单词的首字母都大写; class HelloWorldApp;
方法名称 单个单词,除第一个单词首字母大写, int helloWorldApp;
变量名称 和方法名称一样
常量 (不可以修改) 每个字母都大写,用下划线分割
final int COUNT_OF_COURSE = 100;
5.类名称 和 变量名称 大概是个名词
方法名称 大概是个动词
// 对象: 1.状态(属性) 2.行为(方法)
7.数据类型:
1.基本数据类型(primitive data type)
a. 数值类型 数字
1.整形 byte ; short; int; long; (从小到大) 默认值为0
2.浮点型 float ; double (从小到大) 默认值为 0.0
b. 布尔类型 boolean 真/假=ture/false 默认值为flase
c. 字符类型 cahar 默认值为 ‘\u0000’;
2.引用数据类型(reference data type)
数组 ; 类 ;接口 ;
数据类型 存储空间大小 取值范围 默认值
boolean 1位 true / false
char 2个字节 0x0000-0xFFFF
btye 1个字节 没有符号一说
short 2个字节
int 4个字节
long 8个字节
float 4个字节 IEEE 754 标准
double 8个字节
char 类型里面保存的不是一个 ASCII 编码 ,而是 Unicode 编码
ASCII 和 Unicode 字符编码标准
7位表示 ASCII 所以只能表示到128
31位表示(四个字节) Unicode 通用编码标准
代码:public class Main{
public static void learnUnicode(){
String a=“中国”;
String b="\u4e2d\u56fd";
System.out.println(a);
System.out.println(b);
}
public static void main(String[] args ){
learnUnicode();
}
}
输出结果 E:\javacode>java Main
中国
中国
//Unicode 本身需要四个字节为什么Java只用两个字节
// 因为它把常用的字整理了一下用两个字节就够存了 不常用字也可以用两个字节麻烦 的表示
中国 => UTF-8 ;(万国码)
0x4e2d 0x56fd => GB2312/BGK/G18030; (国标约2000-3000个字)
统一使用UTF-8;
8.字面量(Literal )
int a = 10 ; (把一个字面量赋值给a)
1.整型的字面量
100; (int)
100L; 尽量写成大L (long)
进制表示:
十进制 100 100L
十六进制 0xFF 0xFFL
二进制 0b01011 0b01011L binary
100(int 型的字面量 ) byte a =100; byte b=233;// byte 0-128 超出会报错
⼤的数据类型转为⼩的类型,必须强转,但有时会丢失内容
- 范围⼩的数据类型可以⾃动变为数据范围⼤的数据类型(在数学计算时)
- 数据范围⼤的数据类型只有强制转换才能转为数据类型⼩的数据类型
- Java运算符
1.所有运算符是有优先级的,使⽤()括起来,简单性原则
⾃增和⾃减运算(x++和++x)
2.三⽬是⼀种赋值运算,根据条件来判断赋哪个值。
数据类型 变量 = 布尔表达式?满⾜时赋值:不满⾜时赋值
使⽤三⽬运算符可以简化代码
3.关系运算符 >、<、>=、<=、== 返回类型均为布尔型(true,false)可以与逻辑判断语句⼀起使⽤ ; 可以直接将字符和数字判断
4.逻辑运算符为:与(&、&&)、或(|、||)、⾮(!)
总结:当使⽤"&“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;⽽如果使⽤”&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。
当使⽤"|“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判断;⽽如果使⽤”||"(短路⾮),只要有条件返回true,剩余条件不再判断,返回true
5.位运算符,开发中使⽤不多,