Day02-Java入门之常量 变量 和 运算符
一. 数据在内存中保存方式
整数 -1 2 0
在内存中保存就是用二进制来保存的
100=》110 0100
原码 补码 反码
正整数 100 在内存中保存就是 0110 0100
正整数的原码 补码 反码是一样的
负整数 获取补码的过程
-105
原码:对应正整数的原码0110 1001=》最高位表示符号位
1110 1001
反码:按位取反 符号位不变
1001 0110
补码:反码+1
1001 0111
0110 0100
1001 0111
----------------
1111 1011
-1
-----------------
1111 1010
取反
1000 0101
【目的】负整数采用补码的方式保存是为了简化计算机的运算逻辑复杂度
二.计算机中数据存储的单位
bit=> 1byte 一个字节 【操作内存的最小单元】
0000 1111
1024byte = 1KB
1024kb = 1MB 1.5MB 一部红楼梦
1024mb = 1GB
1024GB = 1TB
1024TB = 1PB
三. 常量
π 3.14159265378
e 1.78
G 9.8
二月啊
A 字母
常量:在程序运行的过程中,不能发生改变的量,就是常量
常量的类别:
整数: 10 12
小数: 3.12 0.12 (浮点)
真假:true false (布尔 booleam)
字符常量:a b c
[特征]在代码中用【单引号''】包含的【单个字母】 表示字符常量
字符串常量:"This is java"
[特征]在代码中用【双引号""】包含的内容称之为字符串常量
字符常量:
编码 ASCII
ASCII编码的字母在内存中保存的就是的他ASCII值
UTF-8
GBK
BIG5
GB2312
转义字符
\n \r \t \a
'\n'
\40 \040 表示空格 面试题
【拓展】转义字符,后面可以跟ASCII码范围内的八进制数
四. 标识符
标识符的作用:
在java程序中有些名字是可以自定义的,这些自定义的名字就是我们称之为自定义标识符
邮箱:
字母开头 16位 不能出现符号 可以使用数字
标识符要注意的事项:
1.标识符的组成是由 字母(A-Z a-z) 数字(0-9)
唯一的可以使用的标点符号_下划线
2.标识符不能用数字开头
3.在Java语言中标识符严格区分大小写的
4.在开发中标识符没有长度限制
5.标识符要做到见名知意 动宾结构
studentInfo
ageOfStudent
getTwoNumberSum
6.Java内部已有的关键字 和 保留字不能用于自定义标识符
关键字 byte int long
保留字 this main
【规范】
1.按照小驼峰命名法
iPhone iPad iMac iTouch
首字母小写,后面的每一个单词的首字母大写
适用于:变量名 和方法名
2.按照大驼峰命名法
class 之后的名字要用大驼峰,首字母也要大写
InformationOfStident
JavaEEClass
3.*******
4.******
【要求】:
在使用标识符的时候,能用英语就用英语
tsgly
tushuguanliyuan
五. 变量 【重点】
时间 天气 速度 体重 年龄
x + y = 20
2x + y = 30
变量的定义:变量就是在程序运行过程可以发生的量
变量就是一个储存数据的【容器】
容器具备的特点:
1.占据一定的空间 电脑当中内存的空间
2.存储一定格式的数据
3.名字
如何定义(声明)变量的格式:
数据类型 变量名 = 数据;
Java中八大基本数据类型:
整数:
byte
short
int
long
浮点:
float
double
布尔:
Boolean
字符:
char
String 不是基本数据类型,他是一个**类型
六. 算术运算符
+ - × ÷ 取余
+ - × / % ()
7/2=3……1
先乘除后加减
除数不能为零
%的时候能够使用的数据类型是整型
=
赋值
将赋值号右边的数据赋值到左边【变量】
+= -= /= %=
例如:
num1 = num1 + num2; ==> num1 += num2;
【优先级问题】
简单粗暴加括号
七. 关系运算符
> < ≥ ≤ = ≠ 数学中用到的运算符
代码中的关系运算
> < >= <= == !=
判断的结果是 布尔类型 真 true 或者 假 false
八. 逻辑运算符
&& || !
&& 与:同真为真 有假为假
|| 或:有真为真 同假为假
! 取反:!
面试:
在计算机世界里,0 表示假 不是0 都是真
!0
!1
!(n == 0) 含义是判断 n 是否等于0
九. 分支结构
if (判断语句) {
//语句体;
}
运行流程:
当程序运行到if语句的时候,首先判断if之后的判断
语句是否为真。如果为真,执行语句体,如果为假。执行
大括号之后的语句
if (判断语句) {
// 语句1;
} else {
//语句2;
作业:
1.写一条判断是否是闰年1的语句
2.写一条判断是否是英文字母的语句
3.熟悉算术运算符
4.使用 if 和if - else 用1,2的语句判断
}
程序1:
class TestVar {
public static void main(String [] args) {
//数据类型 变量名=数据;初始化
//整数 小数 布尔 字符 字符串
/*
整数的数据类型
英文 翻译 占用内存的大小 数据表示范围
byte 字节 8bit 1byte 0~255 或-128~127
short 短整型 16bit 2byte 0~2^16 65535
int 整型 32bit 4byte 2^32
long 长整型 64bit 8byte 2^64
*/
//定义了一个byte类型的变量 称之为 age 里面保存的数据是 18
byte age=18;
System.out.println(age);
short money=10;
money=60;
System.out.println("师妹只有10"+money+"元");
int bossMoney=100000000;
System.out.println("老板卡里有"+bossMoney+"元");
long allMoney=100000000000000L;
System.out.println("Alves7的目标就是这么多钱"+allMoney+"美元");
/*
IEEE
小数 浮点类型
float 单精度浮点型 32bit 4byte
double 双精度浮点型 63bit 8byte 10^308
*/
float f=3.14f;
System.out.println(f);
double d=3.1415926;
System.out.println(d);
/*
在Java使用变量,必须是先定义后使用
使用的变量必须是有过赋值操作的
*/
/*
double D;
System.out.println(D);
*/
/*
布尔 ture false
boolean 1个字节 或者 4个字节
*/
/*
0000 0001 true
0000 0000 false
*/
boolean boy=true;
//分支结构
if(boy==true){
System.out.println("上去要微信号");
} else {
System.out.println("不好意思,认错人了");
}
/*
char 字符类型 2字节
*/
char c='a';
char b=65;
System.out.println(c);
System.out.println(b);
}
}
网友评论