4.30这天上的内容因为之前没有基础,所以感觉还是蛮有难度的,还好宿舍有师兄们,嘿嘿 给我又把java中的运算符讲清楚了,不过还是满知足的!开心,又掌握了一个新知识!
明天五一放假,我也刚刚好可以消化消化,没网也不能上传到博客了,嘿嘿 总结下今天的笔记!
1:变量以及常量在内存保存空间的大小
a:计算机中的数据类型: 将不同的类型放入各自对于内存提高内存使用率
a1:整数类型 byte short int long
a2:小数(浮点型) float,double
a3:字符型 char '男'
a4:布尔 booleanb true false
以上位基本数据类型
(:字符串 String "hello")
b:怎么使用变量在内存中保存数据
数据类型 变量名 = 要保存值
c:怎么使用变量获取数据
只要告诉计算机变量名字
int age =22;
double score =90.9;
变量使用的规则:
使用规则:不限必须先定义后使用.而且变量的使用范围的{}来界定 变量的使用范围
命名规则:除首写字母外,其余单词的首写才大写,而且不能以数字打头
myName ,my_Name,myName$ myName1 1myName(错误的)
2:数据的类型转化
a:float double 之间的转化
如果在出现小数时候,没有特殊的指定默认double,需要float就必须明确指定某个小数位float
float f 88.90f
错误:float f=90.9
int num=80;
double num2=90.9;
//强制类型转化.损失了精度 .如果一个整数加上一个小数整个结果会被自动提升double
num=(int)(num+num2);
//自动类型提升 自动类型转化
num2=num+num2;
总结:
如果目标类型小于源类型:就需要强制类型转化
反之自动类型转化
3:java中的运算符
a:算数运算符 + - * /(取商) %(取余数) ++ --
//总结:
//前++: 先做自加,再将自加后的结果参与其他的处理
//前--: 先做自减,再将自加后的结果参与其他的处理
//后++
//后--
+号:用法一:做加法运算 (加号两边位基本的数值类型) 用法二:连接运算(如果一边位字符)
//如果只是为了给自身加一或者减一 ,这是前++,后++,前--,后--效果一样
b:赋值运算符
= :作用永远将右边赋值给左边
c:比较运算符
< > == != >= <=
d:逻辑运算符
& ^ | :位逻辑
&& || ! :短路逻辑运算符 &&:只有左边位true的时候才会考虑右边
|| :只有左边位false 才考虑右边
!:求相反面
class Demo5
{
public static void main(String[] args)
{
//& ^ |位逻辑运算符
System.out.println(6&3); //位与
System.out.println(6^3); //异或
System.out.println(6|3); //或者
}
}
/***
运算过程: true & false=false
true & true =true
false & false =flase
第一步:首先将6,3转化为二进制 0:false 1:true
第二步:将对应的二进制的每一位进行&运算
110
& 011
---------
010
规律:只有两边同时为true 的时候结果位true
异或运算
true^false = true
true^true = false
false^false = false
规律:相同得到false 不同得到true
110
^ 011
---------
101
^ 011
----------
110
如果一个数异或同一个数两次结果位原来的数
或运算符:
true | false = true
true |true = true
false | false = false
规律:只要有一个true 整个结果位true