黑马程序员——java基础变量和运算符——第二篇
来源:互联网 发布:纽约大学知乎 编辑:程序博客网 时间:2024/05/18 03:09
1、什么时候定义变量?
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
2、类型的转换:
如: byte b=3;
b=b+2;
System.out.println(b);
这时编译会报错,丢失精度。需要进行类型的转换才能运算。
byte b=3;
b=(byte)b+2;
System.out.println(b);
3、运算符
包括 算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符
算术运算符:
需注意的:int x=4270;
X=x/1000*1000;
System.out.println(x); //x为4000
mod:取模 (其实就是取余数) 10%3=1 -1 % 5为-1 1% -5为1 (有负数,就取左边的数)
++ --:如1:
int a=3,b;
b=a++; //相当与 a=a+1
打印a=4,b=3
如2:
int a=3,b;
b= ++ a; //相当与 a=a+1
打印a=4,b=4
+不仅能进行算术运算,还能连接字符串;字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
例如:System.out.println(“5+5=”+5+5); //”5+5=55”
转义字符:通过\来转变后面字母或符号的含义
\n 代表换行 在Linux系统里换行是用一个字符来表示
\b 退格
\r 按下回车键 window系统中,回车符是由两个系统来表示\r \n
\t 制表符,相当于tab建
赋值运算符:
+= -= *= /= %=(进行的都是一次运算)
例如:short s=3;
s=s+5; //编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值为short类型
S+=5; //编译通过,因为+=运算符在给s赋值的时候,自动完成了强转操作。
比较运算符:
= = 运算结果不是ture 就是false
!= 不等于 判断左右两边不相等
逻辑运算符:用于连接boolean类型的表达式。
& 与 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有 两边都为ture,结果为ture 如:x>3 & x<8 相当与数学上的3<x<8
| 或 两边只要有一个为ture,结果为ture。只有两边都有false,结果为false
^ 异或 就是和|有点不一样。当true ^true =flase
! 非
&& &和&&的特点:&无论左边是真是假,右边都运算。&&当左边为假时,右边不运算。
|| 当左边为真时,右边不运算。
位运算符:是直接对二进制进行运算。
<< 左移 :其实就是乘以2的移动的位数次幂 一个数往左移,越移越小,往右移,越移越小。
>> 最高位补什么由原有数据的最高位值而定。如果最高位0,右移后用0补空位。如果最高位为1,右移后用1补空位。 右移 :其实就是除以2的移动的位数次幂
>>> 无符号右移 无论最高位是什么,右移后都是用0补空位。
& 与符号
| 或符号
^ 异或符号
~ 反码
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima- 黑马程序员——java基础变量和运算符——第二篇
- 黑马程序员——Java基础--常量变量运算符
- 黑马程序员——java第二天:基础语法(关键字、标示符、进制转换、变量类型、运算符)
- 黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符
- 黑马程序员——java第二天:基础语法(总结:运算符)
- 黑马程序员——Java基础语法(一.关键字、标识符、注释、常量和变量、运算符)
- 黑马程序员————Java基础(关键字、常量、变量、运算符)
- 黑马程序员——Java基础——关键字、常量、变量、运算符
- 黑马程序员—【Java基础篇】之语言基础———关键字、标识符、注释、常量和变量及运算符
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 黑马程序员——java基础语法之关键字、常量、变量、运算符
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 黑马程序员——java编程基础(一)注释、关键字、变量、常量、运算符
- 黑马程序员——Java基础---变量、运算符、语句总结
- 黑马程序员——java语言基础常量、变量、运算符
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 黑马程序员——java基础---关键字、常量、变量、运算符
- SIGTERM SIGINT
- GPSONE定位技术
- fdopen一个 socket 的问题
- 电脑快捷键大全
- Google Map API使用详解(如何在自己的网页中嵌入地图)
- 黑马程序员——java基础变量和运算符——第二篇
- 黑马程序员——Java基础之程序流程控制——第三篇
- Flex 中用类名反射出类实例(getDefinitionByName)
- 放牛班的春天
- 黑马程序员——Java基础之循环结构——第四篇
- SSL 握手过程
- 黑马程序员——Java基础之函数——第五篇
- 【C++基础学习】引起类模板被实例化情形总结
- 打包库到另一个库中(ar命令)