黑马程序员——高新技术---Java基础语法-数据类型和运算符

原创 2015年07月09日 22:23:29

                      -----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

一:数据类型的转换:包括强制转换和隐式转换(这个要除去boolean类型) 

隐式转换是窄类型转换成宽类型,这个是安全的。

1byte short char在表达式中会自动提升为int 类型。

2:在表达式中,由最高类型,其他类型都会自动提升到这个类型。

强制转换是宽类型转换为窄类型,但是这样可能会丢失精度。

面试题:

byteb1 = 4;(其实这个里面是隐式转换。)

byteb2 = 6

byte b3 = b1 + b2// 编译错误

byte b4 = b1 +12// 编译错误  (这个在运算过程中会自动转换成int类型计算)

byte b5 = 10 + 22//这个是ok

还有要注意的是浮点数和long类型。

byte v1 = 3;

short v2 = 4;

int v3 =5;

long v4 = 6;

这个四个要进行运算的话要用long类型接收。

float v5 =12.0f;

如果这五个要运算的话,必须得用float接收。

虽然float类型只占4个字节,long8个字节,但是浮点类型数据所能表示的范围要大于整型数据范围。所以必须要用float类型接收。

 

:字符和字符串运算:

字符串运算一般都是字符串的链接运算,对于表达式中如果有算是运算和字符串运算,一般都是从左往右,进行到字符串运算的时候都是链接运算。

三:算术运算符

+ - * / % ++ --

简单的注意事项自己知道就行。

不过要注意的是整数除0 运行时会报异常

浮点除0,这个不会报异常,会打印Infinity (无穷大)

整数%0,运行也是报异常。

浮点%0 是打印 NaN

++  -- 自增自减运算符这个自己要注意是先自增(减)还是先取值。

四:赋值运算符

=+=-=*=/=%=

这里要注意的是这些运算符都是带强制转换的。

byteb1 = 10

b1 =b1 +10;这个编译错误。(上面提过)

b1 += 10;(这个带强制转换)Ok的。

 

:关系运算符

==!=><>=<=

这里其实就要注意关系运算符就是会产生一个boolean类型的值。

六:逻辑运算符

 &&  || 

按位与 按位或 &  |

逻辑&&/||按位&/|区别:逻辑&&/||具有短路行为;但是他们的结果还是一样的。

七:位运算符

<< >>>>> &|^左移 右移 无符号右移 异或 取反  这里要注意的是,位运算符进行运算,不改变原来的值,会产生一个新的值,原值不会改变。

八:三元运算符

这个只要平时自己看清就行,要注意式子的整体结构分析就好。

九:Scanner 键盘录入

(前面要导包)这个只要知道

接收int int a = sc.nextInt();

接收字符串类型 String s = sc.next();

 

变量交换的方法:

A:中间变量的方法

B:利用异或^的方法(三次异或运算)

 

Int x =10;

Int y = 20;

X = x^y;

Y =x^y;

x = x ^y;

C:加法方式

 a = a + b;

 b = ab;

 a = ab;

D: 一句话搞定

a = (a+b) - (b=a)


java基础语法-运算符和数据类型

Java语言使用的是Unicode标准字符集 分隔符 ;代表一句java语句的结束 {}的作用就是定义一个代码块,包含一段java代码是一个逻辑的整体 []用于数组的定义 ()方法后或者运算...
  • u014070397
  • u014070397
  • 2016年10月16日 21:17
  • 116

黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • u011277761
  • u011277761
  • 2015年04月25日 22:52
  • 92

黑马程序员——Java基础语法(一)—关键字、标识符、数据类型、运算符

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------- -------...
  • u011477144
  • u011477144
  • 2014年10月15日 16:11
  • 249

黑马程序员——高新技术---Java基础语法-代码块,继承

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  一:代码块 局部代码块:在某个方法内,或某个语句内,出现的一对大括号,里面的代...
  • oRuGuoYangGuangYu
  • oRuGuoYangGuangYu
  • 2015年07月10日 21:11
  • 308

黑马程序员——高新技术---Java基础语法-循环结构和跳转语句

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  一:顺序结构(这个不多说)   二:选择结构 if语句的几种格式及其使用...
  • oRuGuoYangGuangYu
  • oRuGuoYangGuangYu
  • 2015年07月09日 22:35
  • 501

黑马程序员——Java基础语法 之运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java基础语法之运算符 运算符分类:算数运算符、赋值运算符、比较运算符、逻辑运算符...
  • oHaiShi1
  • oHaiShi1
  • 2015年10月19日 00:16
  • 147

数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的问题

test字段为ntext类型SQL语句:select * from A where test=’xxx’执行之后会出现:数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的...
  • aspnet2002web
  • aspnet2002web
  • 2010年12月09日 22:38
  • 2391

Java学习笔记之java基础语法,运算符(二)

在了解了java
  • yali1990515
  • yali1990515
  • 2013年07月19日 20:32
  • 2247

黑马程序员--数据类型和运算符

我们已经看到程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:数据类型、存储类型、作用域。 在本章中,我们只介绍数据类型的说明。其它说明在以后各章中陆续介绍。...
  • yuan8302271
  • yuan8302271
  • 2015年04月12日 23:46
  • 61

数据类型和运算符(运算符)

运算符算术运算符Objective-C 支持所有的基本算术运算符 /:除法运算符。除法运算符有些特殊,如果除法运算符的两个操作数都是整数类型,则计算结果也是整数,就是将自然 数除法的结果断取整。 %...
  • l545665786
  • l545665786
  • 2015年12月23日 19:47
  • 402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——高新技术---Java基础语法-数据类型和运算符
举报原因:
原因补充:

(最多只允许输入30个字)