首页 > 编程语言 >java基础要点

java基础要点

时间:2022-08-23 00:24:47浏览次数:49  
标签:类型转换 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,运算符,要点
From: https://www.cnblogs.com/zlsame/p/16614716.html

相关文章

  • 测试基础4——HTML
    html介绍前端三大核心技术HTML:网页的架构,用来描述网页的一种语言CSS:美化页面JS:网页的行为(可控制HTML和CSS)HTML标签单标签<h>双标签<b>内容</b>标签属性属性格式:属......
  • Java操作HDFS
    Java操作HDFS```javaimportorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.*;importorg.apache.hadoop.fs.permission.FsPermission;importj......
  • Shell | Shell 编程基础(三)
    Shell|Shell编程基础(三)一、编程基础解释器:Shell脚本第一行指定解释器必须写#!/bin/bash,如果没有会默认使用#!/bin/sh作为解释程序注释:Shell注释,单行#,多行<......
  • JavaIO流
    JavaFile类的功能非常强大,利用java基本上可以对文件进行所有操作。我们看看源码/***Internalconstructorforalready-normalizedpathnamestrings.*......
  • Redis基础练习题-错题集(一)
    (1)下面关于Redis中set数据类型与list数据类型的比较,正确的说法是()选项A. set中的数据具有唯一性,list中的数据不具有唯一性B. set中的数据有序,list中的数据无序......
  • ssh 报错hibernate java.lang.ClassCastException: [Ljava.lang.Object; cannot be ca
    ssh报错hibernatejava.lang.ClassCastException:[Ljava.lang.Object;cannotbecasttoXXX这个应该说是hibernate报错:hibernatejava.lang.ClassCastException:[L......
  • 【前端】第一回 前端基础
    目录1.前端简介1.1前端与后端1.2前端的学习1.3前端核心基础2.超文本传输协议前戏2.1手写一个服务端程序2.2使用浏览器充当客户端2.3浏览器端无法直接展示服务端的......
  • linux 下如何离线安装java
    如果能在线安装就在线安装把,我的Ubuntu16的版本太老了,在线安装总是失败这里我就选择离线安装了进入网址https://www.oracle.com/java/technologies/downloads/#java1......
  • .NET基础入门
    .Net平台概念:.net与C#.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。C#(sharp):一种编程语言,可以开发基于.net平台的应用。(*)Java即是一种平台又是一种编程语言......
  • zabbix基础入门
    zabbix基础入门zabbix快速入门C/S架构的服务服务端:zabbix-server客户端:zabbix-agentzabbix官网:https://www.zabbix.com/#1.下载zabbix的yum源rpm-Uvhhttps......