0306第二章变量加运算符



1.不同的Eclipse的版本,一步一步的设置不同
2.(设置文字字符集)项目右键--properise--resourse
3.项目右键--properise--java Build Path
  在java中不同的项目之间可以关联
为什么使用它?



我们只是数据的搬运工  从服务器--内存--浏览器端

第二章、Java程序结构
1.java块包括:数据类型、变量、运算符、控制流语句
数据类型确定要存储在内存中的数据的类型
变量时存储数据的基本单元
运算符是一个符号。来处理运算的
程序是按顺序执行的,控制流语句可以改变这个顺序
2.标识符
a.必须以字母、下划线(_)或者美元符号开头
b.余下的字符可以使上述一切包括数字,长度不限
c.不能使用Java中的关键字或者保留字作为标识符
类名:首字母大写,Person.java
方法名,变量名: 如getAllPersons(),int personCardId 驼峰命名法
包名:所有字母小写  域名.公司名.项目名.模块名.接口(或者实现类包)
                   com.neusoft.test.action.ifac
常量名:全部大写 
  public static final String COMPANY_NAME="neusoft";
  COMPANY_NAME就是一个常量名

8种基本常量类型
整型:整数
浮点:小数类型
布尔型:true,false
字符型:‘a’,'8','\n'
字符串:"love","hello"
引用类型:

//常见的字面量类型
int a=10;  
double b=1.2;
boolean c=true;   //boolean c=1;
char d='真';  //单引号单个字符
String e="真";   //双引号是字符串


//引用类型、
Person zhongshunhua=new Person();

java7中新增加对使用大数字的可以用“_”来区分
如1000_0000_0000
int long double float都支持使用下划线
不能在数字的开始、结束以及小数点后面添加下划线

声明二进制常量
//二进制
// 0 1 10 11 100 101 111
整型(byte,short,int和long,你可以用‘0b'前缀来说明这是个二进制常量)

byte g=0b110; //byte g=0B110;

int binary=0b1010_0101_1010_0101_0000;


变量
变量是指在程序的运行过程中随时可以发生变化的量


数据类型:基本数据类型4类8种,引用数据类型
引用类型:类(class),接口(interface),数组(array)
基本类型:字符型(char),布尔型(boolean),数值型(浮点类型(float double),数值型(byte short int long))


数据类型
9种:基本类型,引用类型
基本类型:数值型(byte,short,int,long,float,double),布尔型,字符型
各自在内存中所占空间的大小
最少:byte.1个字节
16位:short char
32位:int float
64位:long double

怎么赋值:
整型(byte short int long):八进制,十进制,十六进制
float:赋值之后,数字后面一定要加上f或者F,小数默认是double,所以不用加;
char:字母、数字、各种字符,使用unicode字符集(16进制),ascii字符集都可以,转义字符
boolean:true,false


初始值:
变量声明后如果没有赋值,那么有没有值呢?
变量在赋值前无法被访问
大家在需要使用前赋值;


类型转换:
自动类型转换:两种类型兼容,目标类型比源类型房子大,装得下;
强制转换:表达式是(),放在要转换的变量前面,使用不当,会造成精度缺失


基本的优先级:
指针最优,单目运算优于双目运算。如正负号
先乘除(模),后加减;
先算术运算,后移位运算,
逻辑运算最后计算


软件测试中用的比较多
关系运算符,一定会返回布尔值
一个等号的赋值,两个等号是相等

逻辑运算符
逻辑运算符两端的操作数必须是布尔类型的值

score>=80&&score<93
逻辑与运算符,如果前面的表达式返回false,则后面的表达式不用再计算,不满足要求。不发生该事件

score>=80||score<93
逻辑或运算符,如果左边的表达式为真,右边的不再计算,如果左边为假,继续计算右边的

位运算:
只对short,long,int,byte、char有效
& | ^ >> << >>>
与的时候转换成2进制,只有两个都为1才输出1
非得时候转成2进制,只要两个有一个是1就输出1
异或的时候转成2进制,只有两个不一样,输出为1,否则为0

位运算流程:
首先把参与运算的数字转成二进制形式,然后数位对齐,按照运算符对应的规则进行计算,计算后的数字又转成十进制输出


三元运算符
常用于给变量赋值
表达式1?表达式2:表达式3
表达式返回为真,执行表达式2,返回为假,执行表达式3
如:
int score=98;
score>90?"不打":"打死";

三元运算符,返回值支持多种类型

运算符的优先级
按操作数多少划分:
 一元>二元>三元
按运算类型划分:
算数运算符>关系运算符>逻辑运算符>赋值运算符
尽量多的使用括号:括号的优先级别最高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值