ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java基础要点

2022-08-23 00:33:09  阅读:252  来源: 互联网

标签:类型转换 java 变量 数据类型 浮点数 基础 long 运算符 要点


java基础
1.标识符和关键字
标识符开头只能是大小写英文字母$和下划线
不能用关键字作为变量名和方法名
标识符严格区分大小写
2.Java的数据类型
Java是强类型语言
Java的数据分为基本数据类型和引用数据类型
基本数据类型有
byte short int long float double boolean       char(1字节=2字=8位)
1字节  2      4    8       4        8      true/false       2
引用数据类型有
类,接口,数组
long类型赋值数字后面加L
float类型赋值数字后面加f
整数拓展
进制
二进制0b 十进制   八进制0 十六进制0x
例子
int i=10;
inti2=010;
inti3=0x10;
i=10,i1=8,i3=16
浮点数的拓展
浮点数有限有舍入误差{最好不要完全使用浮点数比较
银行业务可以有BigDecimal 数学工具类
字符拓展
65=A 97=a
字符的本质还是数字
转义字符
\t 制表符
\n 换行
..........
布尔值扩展
boolean flag;
flag 默认为false
3.类型转换
类型转化从低到高为自动类型转换
从高到低要进行强制类型转换(类型)变量名
注意不能对布尔值进行转换
不能把对象类型转换为不相干类型
转换时储存在内存溢出或精度问题
4.变量
变量时最基本存储单元,要素包括变量名,变量类型,作用域
变量可以是基本数据类型,也可以是引用数据类型
变量名必须是合法标识符
变量声明是完整的语句结尾要用;结束
变量有类变量,实例变量,局部变量
局部变量在方法内有效必须声明和初始化值
实例变量在类中声明从属于对象(如果不进行初始化就是默认值0,0.0,false,null)
类变量以static关键字开头在类中声明从属于类
常量可以看成特殊的变量初始化后不能改变的值使用关键字final声明
变量命名规范遵守驼峰原则即
变量名方法名首字母小写后续单词首字母大写
类名接口名首字母大写后续单词首字母小写
常量全大写字母单词之间用下划线分隔
5.基本运算符
算术运算符+,-,*,/,%,++,--
赋值运算符=
关系运算符<>,>=,<=,==,!=,instanceof
逻辑运算符与&&,或||,非!
条件运算符 ?,:
扩展赋值运算符:+=,-=,*=,/=
有浮点数的计算结果一定为浮点数
整数除法运算可能出现小数会照成误差可以强制类型转换一个数为浮点数
整数运算中如果有long类型的整数结果为整数否则为int类型(有long为long,无long为int)
关系运算符结果只有true和false
自增运算和自减运算
int a=3;
int b=a++;

intc=++a;

输出结果为a=5,b=3,c=5

执行时机不同 a++先赋值再自增

++a先自增再赋值

幂运算运用Math.pow来表示

2^3表示为Math.pow(2,3)

6.逻辑运算符

boolean a=true;

boolean b=false;

&&两真才为真

||有一就为真

!真为假,假为真

*位运算

A=0011 1100

B=0000 1101

A&B  0000 1100 (两1才为1)

A|B   0011 1101(有1就为1)

A^B(异或) 0011 0001(相同为0不同为1)

~B  1111 0010

>>右移等效于除2

<<左移等效与乘2

三元运算符

x?y:z

x==true,结果为y否则为z

7.包机制

一般以公司域名倒置作为包名

利用import语句可以使用某一个包的成员

 

标签:类型转换,java,变量,数据类型,浮点数,基础,long,运算符,要点
来源: https://www.cnblogs.com/zlsame/p/16614716.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有