Java基础——数据类型
Java中与C++的区别:
1.Java中没有无符号类型。
2.整型值和布尔值之间不能进行相互转换。
3.Java中不区分变量的定义和声明。
如:在C++中int i = 10;是一个定义,而extern int i;是一个声明。但是在Java中不区分 Java中必须对变量进行显示初始化。
4.常量:在定义常量时,利用关键字**final** final double pi = 3.14;
5.检测两个字符串是否相等:
s.euqals(t) 相等返回true, 否则返回false;
"hello".equals(greeting); 字符串常量也可以与字符串变量进行比较。
忽略大小写:"Hello".equalsIgnoreCase("hello");
6.求字符串的长度
str.length()
7.在一个源文件.java中,只能有一个public类,且声明为public的类名必须与源文件的名字一致。
如源文件名为:helloworld.java
public类应该为:public class helloworld{ }
8.编译:javac.exe,编译完生成多个 .class字节码文件
运行:java.exe
9.API 是一个很好的工具
也可以将自己写的类解析成文档形式,使得代码更加直观(说明书)
javadoc -d madoc -author -version test1.java
10.&与&& 的区别
&:不管左边为true还是false,右边都会进行运算。
&&:当左边为false时,右边不进行运算。(推荐使用)
同理| 与||的区别也是如此。
11.交换两个变量m, n的值:
法一:提供中间变量(不再赘述)
法二:m = m + n;
n = m - n;
m = m - n;
法三:位运算符
m = m ^ n;
n = m ^ n; 类似于(m^n)^n = m
m = m ^ n;类似于(m^n)^m = n
12.进制间的转换(转换为16进制):
(1).自动调用Integer类现成的方法
int i = 60;
String binary = Integer.toBinaryString(i); //111100
String hex = Integer.toHexString(i); //3c
(2).手动计算:
利用与运算,令i&15得到最低四位 int j = i & 15;
String k1 = (j <= 9)? j + "" : (char)(j - 10 + 'a') + "";
i = i >>4 将i右移4为
int z = i & 15; //继续进行高四位
String k2 = (z <= 9)? j + "" : (char)(z - 10 + 'a') + "";
拼接起来 String res = k1 + k2;
13.Java中声明数组时,不能指定其长度
int a[];
double[] b;
[]在前边,后边都可以
初始化:
动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行
int[] arr = new int[3];
arr[0] = 3;
arr[1] = 6;
arr[2] = 9;
静态初始化:在定义数组的同时就为数组元素分配空间并赋值
int a[] = new int{3, 6, 9};
int[] b = {1, 2 , 3};
int dates[] = {new int(1, 2, 3), new int(4, 5, 6), new int(7, 8, 9)};//初始化二维数组
注:无论是动态初始化还是静态初始化,在使用之前都知道数组的大小
二维数组:
方式一:int[][] arr = new int[3][2]; int[] arr[] = new int[3][4];
方式二:int[][] arr = new int[3][];
arr[0] = new int[5];
arr[1] = new int[2];
arr[2] = new int[3];
也可以先 int[][] arr;
错误方式一:arr = new int[][];
二:arr = new int[][2];
二维数组的内存结构:

14. 基本类型的初始化:
对于基本数据类型的变量创建的数组:byte, short, int, long, float, double, char, boolean
1).byte, short, int, long,创建数组后,默认值为0
2).float, double,创建数组后,默认值为0.0
3).char,创建数组后,默认值为空格
4).boolean,创建数组后,默认值为false(注意,boolean中没有null)
5).对于引用类型的变量构成的数组,默认值为null,String就是,自己定义的class也是null
15.栈:存放局部变量、对象的引用
堆:new出来的东西
方法区:常量池
静态域:

当声明一个数组时,所做的事情

Java基础——数据类型的更多相关文章
- Java基础-数据类型应用案例展示
Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- java基础数据类型包装类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 谈谈Java基础数据类型
Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...
- Java基础数据类型二进制转换
前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机 ...
- java基础-数据类型之殇
一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型:java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型:面试常问的java8大基本数据类型其实是基本数 ...
- Java 基础数据类型
Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...
- [未完成]关于java基础数据类型中的一些总结
java基本数据类型转换图: 有时候也把char型成为字符型,是加上字符型也是一种特殊的整数类型.
- 【Demo 0001】Java基础-数据类型
本章学习要点: 1. 了解Java 语言 2. 了解Java程序结构; 3. 了解Java中基本数据类型; 4. 掌握基本数据类型之间的运算 ...
- JAVA基础数据类型
JAVA的数据类型粗略分两种 1.基本数据类型 整数类型: byte,short,int,long 浮点类型: float,double 字符类型: char 布尔类型: boolean 基本语法格式 ...
随机推荐
- Python学习笔记008_类_对象_继承_组合_类相关的BIF
# 对象 = 属性 + 方法>>> # Python中的类名约定以大写字母开始>>> # tt = Turtle() 这就是创建类实例的方法,其它语言用new ,它 ...
- @SuppressWarnings抑制警告
@SuppressWarnings(“XXXX”) 来抑制编译时的警告信息.参数如下: 关键字 用途 all to suppress all warnings boxing to suppress ...
- 使用cocos2d脚本生成lua绑定
这几天要老大要求把DragonBones移到cocos2dx 3.0 里边,并且绑定lua使用接口.因为刚学lua,使用的引擎也刚从2.2改为3.0,各种不熟悉,折腾了好几天才弄完,有空了总结一下 这 ...
- bootstrap 表单样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Servlet学习应该注意的几点
一.Servlet生命周期(即运行过程) (1)初始阶段,调用init()方法 (2)响应客户请求阶段,调用service()方法.由service()方法根据提交方式不同执行doGet()或doPo ...
- WILL吃桃_KEY
WILL 吃桃 (peach.pas/c/cpp) [ 题目描述] Will 很喜欢吃桃, 某天 Will 来到了一片森林, 森林中有 N 颗桃树, 依次编号为 1,2,„,N.每棵树上有数量不等的桃 ...
- OWLQN算法
一.BFGS算法 算法思想如下: Step1 取初始点,初始正定矩阵,允许误差,令: Step2 计算: Step3 计算,使得 : Step4 令: Step5 如果,则取为 ...
- easyUI表单基础知识
easyUI创建异步提交表单 我们创建一个带有 name.email 和 phone 字段的表单.通过使用 easyui 表单(form)插件来改变表单(form)为 ajax 表单(form).表单 ...
- MySQL Windows版安装详解
一.下载MySQL MySQL官网https://dev.mysql.com提供了Windows下的安装版msi和解压版zip,其中均包含32和64位版本,mis版本与SqlServer安装基本一致N ...
- Echarts数据可视化series-graph关系图,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...