Java基础学习2--数据类型与运算符

原创 2006年06月21日 17:56:00

1、Java原语类型:

Java包含两种基本内置数据类型:面向对象类型和非面向对象类型。java核心是8种原语(primitive)boolean,byte,char,double,float,int,long,short。他们都不是对象,而是普通的二进制值。

关于整数:
byte 8
short 16
int 32
long 64

关于浮点:
float 32
double 64

关于字符型
char 16位无符号整数 表示Unicode(16位国际字符集),取值范围0~65535,Java允许对字符型进行整数运算,'a'表示字符,"a"表示字符串

关于boolean型
只有两个值true false

2、字面值


默认情况下,整数是int类型, 而12L是long型
默认情况下,浮点是double类型,而10.19F是float类型

十六进制:0xFF (零xFF)
八进制:011 (零11)

字符转义序列有:
/', /", //, /r回车, /n换行, /f换页, /t水平制表, /b退格, /ddd八进制常量, /uxxxx十六进制常量

以下两个例子均输出A:
System.out.println("/u0041");
System.out.println("/101");

3、java变量作用域

与c语言相似,有一点改进,java不允许名称屏蔽,(name hiding),内部作用域中声

明的变量名字不能与外部变量同名。

在代码块内,遇到变量声明时创建变量,在退出代码块时,变量被销毁。

4 算术运算符

与c语言类似,有点区别:
& 表示逻辑与       &&表示简化与(忽略无效的表达式运算)
| 表示逻辑或       ||表示简化或(忽略无效的表达式运算)
^ 表示逻辑异或     !表示非

5 自动类型转换
发生自动类型转换的条件
a.两种类型兼容
b.目标类型比原类型大
如 long可以转double
char和boolean没有自动类型转换
整数字面值可以附给char类型变量

6表达式中的类型转换
例如:
int i
byte b;
i=b*b;    //b*b自动转换成int
b= (byte)b*b   //需要强制转换

char ch1 = 'a', ch2 = 'b';
ch1=(char)(ch1+ch2); //ch1和ch2自动升级为int;

相关文章推荐

黑马程序员 Java基础_2 数据类型、运算符及应用

为什么要单独总结这两个知识点,因为

JAVA基础2-标识符、关键字、数据类型与运算符

一、标识符和关键字   关键字: 就是被java语言赋予了特殊含义的单词。 特点就是所有的关键字都是小写。   标识符: 就是给包、类、接口、方法、变量名起的名字。 规则:1....

Java基础学习总结----数据类型和运算符

一、数据类型 本文参考孤傲苍狼的博客http://www.cnblogs.com/xdp-gacl/p/3624567.html,供自己学习整理用            java是一种强类型语言,一...

Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句

做开发有一段时间了,回想一下以前在开发中有时总会有力不从心的感觉,总结出是基础知识掌握不牢固。所以想做一个java基础知识学习记录,如有错误的地方还请大家指出改正 :) 1.首先是环境变量的配置...

黑马程序员--Java学习日记之基础知识(数据类型和运算符)

Java基础之复习回顾第一天: 有志者,事竟成. 02.01_(常量的概述和使用)     A:什么是常量         就是在程序的执行过程中其值不发生改变的量。             B:Ja...
  • Memor_
  • Memor_
  • 2015年06月21日 15:46
  • 275

黑马程序员_java基础学习笔记01_变量,数据类型,运算符

------- android培训、java培训、期待与您交流! ----------
  • Troy_Fu
  • Troy_Fu
  • 2015年05月21日 17:52
  • 230

Java基础学习笔记——数据类型和运算符

数据类型和运算符 Java语言是一门强类型语言。 强类型含义所有变量必须先声明、后使用。 指定类型的变量只能接受类型与之匹配的值。 1. 注释 单行注释 多行注释:在多行注释中可嵌套单行注释,但是在多...

【知识整理】javascript基础语法总结(2)——数据类型转换和运算符

一.数据类型转换:(js是弱类型编程语言);    1.声明变量时,不用考虑变量中将要存储的数据类型;    2. 赋值时,由系统自动动态判断数据的类型;(注:因为是动态判断同一个变量,先后可保存不同...

J2SE基础篇——数据类型、运算符、语句、程序执行时内存分配、进制、编码

Java视频看了近半,总体感觉非常简洁,没有像vb.net那么多的关键字,也比较容易上手;马士兵老师是从内存的角度来分析程序的运行,理解起来轻松了不少,通过视频对面向对象的三大特性又有了一个比较深刻的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础学习2--数据类型与运算符
举报原因:
原因补充:

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