Java的基础语法(二): 常量,数据类型,变量

4.常量

①.定义: 在程序执行过程中,其值不可以发生改变

②.分类:

整数常量: 所有整数

小数常量: 所有小数

字符常量: 用单引号括起来的内容,里面只能放单个数字/单个字母/单个符号(可以是空格字符,但不能什么都不放)

字符串常量: 用双引号括起来的内容(长度可以为0,即空字符串"")

布尔常量: 只有true和false

空常量: null

5.数据类型

①.意义: Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配配了不同大小的内存空间

②.分类: 基本数据类型, 引用数据类型

基本数据类型(4类8种): 整数型, 浮点型(小数型), 字符型, 布尔型

类型 种类 占用字节大小 取值范围
整数型 byte 一个字节 -128 ~ 127
short 两个字节 -2^15 ~ 2^15-1
int 四个字节 -2^31 ~ 2^31-1
long 八个字节 -2^63 ~ 2^63-1
浮点型 float 四个字节 单精度
double 八个字节 双精度
字符型 char 两个字节 0 ~ 65535
布尔型 boolean 无明确大小 true 和 false

引用数据类型: 字符串, 数组, 类, 接口等

注意:

a.Java中整数默认是int类型, 小数默认是double类型 

b.给变量赋值时, 如果是float/long类型, 需要在变量值后加F或L做标识(建议用大写字母)

③.数据类型转换

隐式转换: 数据范围由小 -> 大

int a = 10;
byte b = 20;
隐式转换: a = a+b;  //计算时,系统会默认把byte类型提升为int类型

强制转换: 数据范围由大 -> 小

int a = 10;
byte b = 20;
强转格式: b = (byte) (a+b);  //计算时,a+b结果默认是int注意: 如果超出了被赋值变量的数据类型的取值范围,则整数会数据溢出, 小数会损失精度

6.变量

①定义: 在程序执行过程中,在某个范围内其值可以发生改变的量

格式: 数据类型 变量名 = 变量值;

注意: 

a.同一区域内不能使用相同的变量名

b.局部变量在使用之前必须先赋值(如果只声明而不使用,可以不赋值)

c.一条语句可以定义多个变量(栗子: int a,b,c ... ;)

d.变量使用不能超过其作用域范围(栗子: 局部代码块内声明的变量只在该代码块{}内有效)

☆.拓展:

①.变量相加和常量相加的区别:

byte a = 3;
byte b = 4;
//变量相加
byte c1 = a+b;
//常量相加
byte c2 = 3+4;
结论:
变量相加: 变量存储的值是变化的,在编译时无法判断该变量具体的值,相加的结果可能会超出byte取值范围
常量相加: Java编译器有常量优化机制,3和4提升为int在计算后会判断其结果是否在byte取值范围内

②.混合运算时的类型转换:

1.整数型,浮点型,字符型的混合运算:
byte,short,char -> int -> long -> float -> double
1).byte,short,char之间不会相互转换,都会自动提升为int类型;
2).其他类型进行混合运算时,小的数据类型会自动提升为大的;
2.字符和字符串参与运算:
任何数据类型用+号与字符串相连接,都会产生新的字符串栗子:
‘a‘+1: 输出98(ASCII码表中,a字符对应int数值97)
(char)(‘a‘+1): 输出b字符
"hello"+‘a‘+1: 输出helloa1
‘a‘+1+"hello": 输出98hello

③.ASCII码表

↓ASCII码对照表,请戳这里:↓

https://www.sojson.com/asciitable.html

原文地址:https://www.cnblogs.com/Baker-Street/p/11707079.html

时间: 2024-08-27 00:51:23

Java的基础语法(二): 常量,数据类型,变量的相关文章

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

PHP100-第三讲 PHP5.4 语法、常量、变量、数据类型详解

内容摘要: ①PHP5.4 的基本语法与写作格式 ②PHP5.4 的变量与变量数据类型 ③PHP5.4 的系统常量与自定义常量 PHP5.4 的基本语法与写作格式: 任何程序语言都有自己的语言风格,PHP语言也有自己独特的风格,虽然也继承了许多Perl和C的语言特色.但经过多年的发展PHP已经成为了一个成熟 的编程语言,所以我们还需要认真的学习PHP的独特语法.PHP一个很大的特色就是与HTML标签语言进行混编,这种模式是今后很长一段学习过程中所用到 的格式,因此我们先来通过一个例子来认识一下P

PHP5.4 语法、常量、变量、数据类型详解

1.php5.4的基本语法与写作格式 短标签模式的开启: ; short_open_tag php语句的分隔符: <?php $php=true; if($php){     echo "It is true";//分号介绍 }    //大括号结束: ?> 函数的使用格式: 1.返回值 函数名() 2.返回值 函数名(参数,参数...) 3.函数名 (参数,参数..,返回变量) 4.返回值 函数名(...)调用符 2.php5.4的变量与变量数据类型 变量用$开头,只能是

【Java】基础语法

虽然说Java又是一门新的编程语言,但基础的语法部分还都是可以和之前学习的编程语言一样的. 既然被称之为语法,那就必然有一定的规则.其中,在标识符和关键字部分,我们就可以很明显的看出一些强制性的要求. 关键字不能作为标识符,标识符为小写字母等,这有着一系列的规则,然而我们也并不需要去记,按着常规走,结合自身的以往的一些经验,就没什么问题. 学习了这么久的编程语言,也是总结过很多次关于数据的知识点.而这一次,一层一层,把它们之间的关系联系的更紧密了. 数据在程序中是少不了的.而我们如何获取数据或者

【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder

[喵"的Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final类,主要用于字符串的处理. 1.1 不可变性 String内的字符串是不可变的,每一次修改都会重新生成一个新的String对象实例. 例: 1 // 在堆中会创建一个"Hello"字符串实例,把地址赋给对象a 2 String a = new String("Hello&

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

Python 基础语法(二)

Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加

Java多线程基础(二)定时器类:Timer类和TimerTask类

Java多线程基础(二)定时器类:Timer类和TimerTask类 Timer类和TimerTask类是jdk实现定时器功能的早期方法,jdk1.5以前就支持Timer类和TimerTask类.JDK1.5之后引入了新的机制,将在后续博文中研究. 1 指定时间间隔后执行任务 import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest {

01、Java基础语法(常量、进制转换、原/反/补码、变量和数据类型)

1.常量 2.进制转换 3.原码.反码和补码 4.变量和数据类型 1.常量 常量:在程序执行过程中其值不发生改变. Java中常量的分类: 字面值常量: 自定义常量:(面向对象讲解,static final) 字面值常量的分类: 字符串常量:(用双引号引起来的内容, "HelloWorld") 整数常量:(所有整数,12,23) 字符常量:(用单引号引起来的内容,'A','1','中') 小数常量:(所有小数,3.14) 布尔常量:(只有true和false) 空常量null:(数组部