第三章 基础语法

本文深入讲解Java基础,包括变量、类型、运算符等核心概念。详细介绍整型、浮点型、布尔型及字符型的基本类型及其所占字节数,探讨格式控制符号如%%、%6.2f、%e、%o、%x、%b的作用,并解析字面常数、类型转换等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文只做自学笔记使用,之前已有一点点java基础,只记录我不知道的一些知识点,具体以书中内容为准。

一、类型、变量与运算符

1.1 变量、类型与运算符

1、类型分为基本类型Primitive Type和类类型Class Type(也称参考类型 Reference Type)。基础类型与所占字节数如下表,boolean有点特殊,当为数组时,一个元素只占一个字节,如果自己本身是一个变量的话就占四个字节。因为对32位的处理器,四个字节读取方便,效率更高。

整型浮点型   
shortintlongfloatdoublebytebooleanchar
248481数组1/变量42

2、常用格式控制符号

符号说明
%%在字符串中表示%,因为%%被作为控制符号前置
%6.2f保留2位小数,占6位字符,如果不满,前面用空格占位
%e,%E科学计数法表示浮点型变量,e则表示的字符小写,E为大写
%o8进制
%x,%X16进制表示,x则小写,X大写
%c,%C

将整型、byte等变量表示成字符变量,c小写,C大写

%b,%B输出布尔型变量,空/0则为false/FALSE,反正为true/TRUE,b为小写,B为大写
%n输出平台指定的换行符号

1.2 变量

1、字面常数表示

int number1 = 1.23e-1; //科学计数法,即0.123
int number2 = 0b101_101; //二进制,下划线可以让长数字看起来更清楚
int number3 = 0xC; //16进制
int number4 = 014; //8进制
char number5 = '\''; //使用忽略符号表示单引号

2、除上述单引号外,其余常用忽略符号如下:

忽略符号说明
\\反斜杠\
\"双引号
\uxxx十六进制数指定Unicode字符输出,x表示数字
\xxx八进制指定Unicode字符输出,x表示数字
\b倒退一个字符
\f换页
\n换行
\r光标移至行首

1.3 类型转换

1、程序默认使用的字面常数为int和double,所以下面的情况都会报错,可以使用强制转换,或者使用注释中的方法修改

long number1 = 2147483648; //int可存储最大为2147483647,改为2147483648L即可
float PI = 3.14; //精度缺失

2、整数不断自增也不会超过最大值,会直接变为负数,因为最大int值为“01111111 11111111 11111111 11111111”,自增操作,计算机通过二进制计算为“11111111 11111111 11111111 11111111”,即-2147483648.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值