java基础篇一
课前回忆
1.JDK(Java Development Kit)java开发工具包,是针对Java开发员的产品,是整个Java的核心。
2.JRE(Java Runtime Environment)Java运行环境,包含jre标准实现及Java核心类库,jre是Java运行环境。
3.JVM(Java Virtual Machine)java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JDK>JRE>JVM
1、命名规范
-
名称只能由字母、数字、下划线、$符号组成
-
不能以数字开头
-
名称不能使用JAVA中的关键字。
-
坚决不允许出现中(能用英文不要用拼音)
-
不能重复命名
2、注释类型
// | 单选注释 |
---|---|
/ / | 块注bai释可以跨bai多行 |
/ /* | javadoc注释,可以跨多行, 生成javadoc时,这样的注释会被生成标准的javaapi注释。 |
3、数据类型
byte | 1字节 | -128(-27)—127(27-1) |
---|---|---|
short | 2字节 | -32768(-2^15)— 32767(2^15-1) |
int | 4字节 | -2,147,483,648(-231)—2,147,483,647(231 - 1) |
long | 8字节 | -9,223,372,036,854,775,808(-2^63)— 9,223,372,036,854,775,807(2^63 -1) |
float | 4字节 | 单精度 |
double | 8字节 | 双精度(浮点数的默认类型为double类型) |
boolean | 1字节 | 布尔型 只有两个取值true 和 false |
char | 2字节 | 字符节 |
正数的原码反码和补码都是本身
负数的反码除了符号位其余取反 补码=反码+1
4、逻辑运算
(1)、与 、或、非、异或
class HelloWorld{
public static void main(String args[]){
boolean flag = true;
boolean flag2 = false;
// 与 有一个为假,结果就是假
System.out.println(flag & flag2);
// 或 有一个是真,结果就是真
System.out.println(flag | flag2);
// 非 取反
System.out.println(!flag);
// 异或 相同为假,不同为真
System.out.println(flag ^ flag2)
}
}![image-20201023153419410](D:\欣知\教学日志\变量.assets\image-20201023153419410.png)
(2)
&& | 短位运算符前面是false 结果都是false |
---|---|
|| | 短位运算符前面是ture结果都是true |
< | 小于 |
> | 大于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
5、算数运算
+ | 相加 |
---|---|
- | 相减 |
***** | 相乘 |
/ | 相除 |
% | 取余 |
++ | 写在前边 是先运算出结果赋值后执行其他 ,写在后边 先执行在赋值 |
– | 写在前边 是先运算出结果赋值后执行其他 ,写在后边 先执行在赋值 |
+= | count = count+5 等于 count += 5; |
-= | count = count-5 等于 count -= 5; |
*= | *count = count*5 等于 count = 5; |
/= | count = count/5 等于 count /= 5; |
6、三目运算
// condition ? result1 : result2
int res = 4>5 || true ? 6 : 9;
System.out.println(res);
// 结果为6
7、 位移运算符
// 位移运算符
// << num * 2^2 不要溢出前边的1
// >> num / 2^n 不要溢出末尾的1
// 向右移2位
int a = 8 >> 2;
System.out.println(a);
8、类型转换
short num3 = 130;
byte num4 = (byte)num3;
System.out.println(num4);
byte num5 = 102;
short num6 = num5;
System.out.println(num6);
9、课后作业
class Homework{
public static void main(String args[]){
String name = "小明";
String place = "杭州";
byte age = 22;
String sex = "男";
int weight = 75;
int stature = 178;
String character = "活泼";
System.out.println("我叫"+name+"今年"+age+"来自"+place+"性别"+sex+"身高"+weight+"kg"+"体重"+stature+"com"+"性格"+character);
}
}