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与C当中基本数据类型和基本运算符的区别

JAVA当中的数据类型 大部分跟C都一样 ,都是相通的。不过JAVA当中有一个String类型的,这个就相当于字符串了,比起C当中要用字符型数组来实现字符串要方便很多。     boolean类型的...
  • gui951753
  • gui951753
  • 2016年04月13日 22:49
  • 955

Java的数据类型和运算符

一,数据类型分类(2种)1. 基本数据类型(3种) 数值型:整数类型(4种):byte(1字节):范围(-128~127); short(2字节):范围(-32768~32767); int(4字节)...
  • xlqx11
  • xlqx11
  • 2015年08月17日 23:41
  • 1262

Java基础--基础数据类型及封装数据类型

引用数据类型(封装数据类型)--面向对象设计的数据类型---把成一类的方式存在,它们不能扩展,绝种的。没有子类。 整型:Byte Short Integer Long 浮点型:Float Double...
  • u013820054
  • u013820054
  • 2016年09月22日 16:50
  • 463

二、基本数据类型、运算符和表达式

二、基本数据类型、运算符和表达式1. 数据类型的分类2. 变量和常量(程序中数据的基本形式) 变量:程序运行过程中其值可以变化的量。 变量的定义: 数据类型 变量名1, 变量名2, … , 变...
  • mzpmzk
  • mzpmzk
  • 2016年10月05日 16:14
  • 388

java基础(数据类型,运算符)

java基础之数据类型(变量)java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来...
  • Liveor_Die
  • Liveor_Die
  • 2017年08月07日 11:16
  • 150

Java练习题--基本数据类型运算

class Demo2_2 { public static void main(String[] args) { /** byte b1 = 126 + ...
  • u012437596
  • u012437596
  • 2015年11月19日 12:39
  • 297

java系统学习(一) --------java语言中的数据与运算符

1.数制 1.1二进制 二进制特征: 有两个数字组成: 0  和 1 运算时逢二进一 例如:1100110011 、1000110001 ps:比较常见的机器语言一般用的二进制 1.2八进制 ...
  • q383965374
  • q383965374
  • 2015年07月15日 16:08
  • 1236

JAVA基础之二:变量和数据类型

原文链接:http://happyshome.cn/blog/java/basics/variable.html 本文主要介绍了Java中基本的数据类型,以及如何在程序中...
  • libingxin
  • libingxin
  • 2016年04月14日 19:18
  • 3815

java数据类型与运算符

------- android培训、java培训、期待与您交流! -------- 本文讲述java数据类型和java运算符,java数据类型包括8种基本数据类型和引用数据类型,不同类型数据间有转换机...
  • chen_yuyunfox
  • chen_yuyunfox
  • 2014年04月11日 17:00
  • 980

对数据类型而言运算符无效。运算符为 add,类型为 ntext

最近在开发一个文件管理系统的时候,遇到另外一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...WHERE...
  • roseaero
  • roseaero
  • 2017年08月02日 19:39
  • 913
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础学习2--数据类型与运算符
举报原因:
原因补充:

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