Java根底知识

  • 时间:2020-08-04 11:43 编辑: 来源: 阅读:31
  • 扫一扫,手机访问
摘要:变量按数据类型区分基本数据类型变量(8种基本数据类型:byte, short, int, long, float, double, char, boolean)引证数据类型(类(字符串)、接口、数组)按声明方位区分局部变量:办法或代码块内部定义的变量成员变量:办法外部、类的内部定义的变量(属性)注:类的外面不能有变量声明。基本数据类型1字节(byte)=8位,即8位二进制数类型 占用内存 值范围 默认值byte 1 byte -128~

变量
按数据类型区分

基本数据类型变量(8种基本数据类型:byte, short, int, long, float, double, char, boolean)
引证数据类型(类(字符串)、接口、数组)
按声明方位区分

局部变量:办法或代码块内部定义的变量
成员变量:办法外部、类的内部定义的变量(属性)
注:类的外面不能有变量声明。

基本数据类型
1字节(byte)=8位,即8位二进制数

类型占用内存值范围默认值

byte1 byte-128~1270

short2 byte 0

int4 byte-32768~327670

long8 byte 0

float4 byte 0.0f

double8 byte 0.0d

char2 byte'  \u0000-u\ffff  'false

boolean1 bytetrue或false'\u0000  '

<h1 font-size:28px;color:#4f4f4f;background-color:#ffffff;"="" style="font-family: "sans serif", tahoma, verdana, helvetica; white-space: normal;">标识符
对包、类、变量、属性、方法、参数等的命名,要求见名知意。
命名规则:
由字母、数字、下划线和美元符号组成;
不能以数字开头;
严格区分大小写;
长度无限制;
不能是Java中的保留字和关键字。
变量命名语法:
数据类型 变量名 = 初始值
数据类型 变量名
注:
float f = 10.1f    直接输入10.1,默认为double类型。
long l = 2200000000l    直接输入2200000000,默认为int类型,超出范围。
char与int的运算以及类型转换。
部分命名规范
包名全部单词小写,单词间用.隔开,且开始以公司域名命名。如:com.baidu.Demo1;
类名用大写驼峰命名法,即每个单词首字母均大写;
局部变量、属性、参数和方法用小写驼峰命名法,即第一个单词首字母小写,后面单词首字母均大写;
全局变量所有单词字母均大写,单词间用下划线隔开。
类型转换
boolean数据类型不能转换为其他任何数据类型。
自动类型转换:容量小的数据类型自动转换为容量大的数据类型
byte, short, int->float->long->double
byte, short, int不会互相转换,计算时转换为int类型
强制类型转换:容量大的数据类型转换为容量小的数据类型时,要使用强制转换符。有可能造成精度降低或数据溢出。
(数据类型)变量名    将变量强制转换为数据类型
Q:字符串的类型转换?
运算符
a/b    若a,b均为整型数据,则返回整型数据,向下取整。
a++(a--)先执行自增(自减)操作,再执行当前语句的其他操作;++a(--a)先执行当前语句的其他操作,再执行自增(自减)操作。
&&    当第一个表达式为假时不运算第二个表达式;||    当第一个表达式为真时不运算第二个表达式。
+可用于字符串的连接,也可将字符串与其他数据类型相连接,拼成一个新的字符串。
运算符优先级。
Q:异或如何实现交换变量值?
转义字符
部分字符在代码中有特殊的含义,如单引号标识字符的开始或结束,双引号标识字符串的开始或结束。而当需要使用无特殊含义的该字符时,则需要先转义再使用。

转义字符意义ASCⅡ码(十进制)

\n换行,将当前位置移到下一行开头010

\r回车,将当前位置移到本行开头013

\t水平制表(HT)(跳到下一个TAB位置)009

\\代表一个反斜线字符'\'092

\'代表一个单引号字符039

\"代表一个双引号字符034

注:


'\r'是回车(carriage return),'\n'是换行(line feed),前者使光标到行首,左右移动,后者使光标下移一格,上下移动。通常用的Enter是两个加起来。

在java, windows系统中,\r, \n, \r\n均为换行且新的输入光标在新一行的开头;\n\r为换行之后再换行,新的输入光标在新的第二行的开头。


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部