java学习系列2--数据类型和运算符

1. 标识符

作用:常量、变量、方法、类和包等的名称。

命名规则:必须以字母、_下划线、$美元符号开头;

     其他部分可以是字母、下划线、美元符、和数字的任意组合;

     大小写敏感,长度无限制;

     不可以是Java关键字。

注意:Java不采用通常语言使用的ASCII字符集,而采用unicode这样的标准的国际字符集,所以这里的字母包括英文、汉字等(不建议使用汉字来定义标识符!)

2. 常量和变量

常量:代表常数,便于程序的修改,例如圆周率的值。

变量:java变量是程序中最基本的存储单元,包括变量名,变量类型和作用域;

   变量在使用前必须对其声明,只有在变量声明之后才能为其分配相应长度的存储单元;

   变量名称必须是合法的标识符。

3. 数据类型

整型数据类型:

  整形常量:十进制整数,如99,-500,0

八进制整数,要求以0开头如 015

       十六进制整数,要求以0x或0X开头,如0x15

  整型变量:byte  (1字节) -128 ~ 127

       short (2字节)-215 ~ 215-1       -32768-32767

       int     (4字节)-231  ~ 231 -1     约21亿  默认

       long  (8字节)-263 ~ 263 -1

浮点型数据类型:

  浮点型常量:3.0,3.14,0.314

  科学计数形式:314e2,314E2,314E-2

  浮点型变量:double 双精度 8字节  默认

        float  单精度 4字节

  浮点数存在舍入误差,如果需要不产生误差的精确数字,使用BigDecimal类

字符数据类型 2个字节

  单引号用来表示字符常量,双引号表示字符串;

  char类型用来表示在unicode编码表中的字符;

  char类型在内存中存储的是该字符的unicode编码值,所以char类型可以当作int类型来处理。

布尔数据类型 1位,不是1个字节

  true / false

4. 运算符

算术运算符

  类型:+,-,*,取余/,取模%,++,--

  类型提升:两个整数其中一个为long,则运算结果为long;

       没有long时结果为int,即使操作数全是short,byte,结果也是int;

       浮点运算,两个操作数有一个为double,则结果为double。

赋值运算符

  类型: =,+=,-=,*=,/=,%=

关系运算符

  类型:==,!=,>, <, >=, <=

逻辑运算符

  类型: &,|,^,!,||,&&

  &和&&区别:&无论任何情况下,&两边的表达式都会参与计算;

        当&&左边为false,则不会计算右边的表达式。

位运算符

是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数;

如果操作对象是char,byte,short,位移动作发生前其值会自动晋升为int,运算结果也为int。

  类型:~,&,|,^,>>,>>>,<<

条件运算符

  三目运算符:x?y:z

5. 基本数据类型的数据转换

byte、short、char、int、long、float、double 从左到右自动转换;

强制转换:int n=270;  byte b = (byte)n  270超出byte范围会失真变成另一个数

00000000  00000000  00000001  00001110  270

               00001110       14

原文地址:https://www.cnblogs.com/Emking/p/12147436.html

时间: 2024-08-30 05:57:51

java学习系列2--数据类型和运算符的相关文章

JAVA的变量、数据类型和运算符

2.1.1变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的.在一些语言中,变量可能被明确为是能表示可变状态.具有存储空间的抽象(如在Java和Visual Basic中):但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延 2.1.2数据类型 1.Java的八大基本数据类型为: 整型 b

Java第二章:数据类型和运算符

今天刚上课,杨老师讲了进制之间的相互转换:16进制:1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.已经掌握,就一笔带过! 十进制整数,如:99, -500, 0 八进制整数,要求以 0 开头,如:0 15 十六进制数,要求 0x 或 0X 开头,如:0x 15 JAVA是强类型语言,标识符的命名规则: 只能是字母,_,数字,$组成,并且第一位不能是数字!不能使用关键字,严格区分大小写,驼峰命名法,做到见名知意! java中的数据类型: 基本数据类型:4类8种,整数型:byte(1字

python学习(4)-变量 数据类型和运算符

第二章:变量.数据类型.运算符 思考:怎么理解变量和内存?变量:就等同于上面图中的age name hobby内存:存储位置里所装的内容 18 张三 打球变量一定是存在某个地址,可以从变量名找到对应的. #声明3个变量 声明变量就是为了下一步去使用它 name="张三" # age="18" hobby="打球" print(age) print(name) print(hobby) 1.变量不是随便定义的,变量名也有统一规则 变量命名规则: ●

java中的数据类型和运算符的总结归类。

首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的数据类型和运算符2大方面. 再说数据类型之前先说一下标识符的命名规则: 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写(总体来说和c语音一样)

Java 数据类型和运算符

                                                  Java   数据类型和运算符 Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int

第二章:数据类型和运算符

第二章:数据类型和运算符 计算机中的进制 **标识符 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写 数据类型*** 基本数据类型 整型 byte(1个字节) short(2个字节) int(4个字节) long(8个字节) 浮点型 float(4个字节) double(8个字节) 字符型 char(2个字节)采用Unicode码 布尔型 b

第二章 变量,数据类型和运算符

第二章 &变量,数据类型和运算符 英文新识: double 双精度浮点 string  字符串 character  字母 integer  整数 Scanner  扫描仪 score  分数         name  名字     boolean  布尔   true  真          false  假 语法新知: double score =98.5; //声明双精度浮点型变量score存储分数 String name="张大侠";        //声明字符串型变

2018-1-24 数据类型和运算符

有关于php数据类型和运算符的相关知识: 整体划分: 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型:int integer 整数进制:十进制.八进制.十六进制 十进制转二进制:$v1 = decbin(123); 注意:参数必须是10进制数字,转换后的结果必然是二进制字符串. 十进制转八进制:$r1 =  decoct(十进制数字): 结果是一个8进制数字字符串. 十进制转十六进制:dech

Java学习系列

本系列博客记录本人学习java过程.本系列不打算面面俱到的介绍java,只是记录自己快速学习java记录以及提供帮助.通过记录自己的学习,以便以后自己能够快速的回顾.同时希望能帮助到学习java的初学者,如果是大牛看到不合适的地方希望能提出宝贵的意见和建议. 目录 Java学习之一java简介 Java学习之二环境搭建 参考: [韩顺平]Java从入门到精通