java基础

东风快递员      2022-04-03     623

关键词:

Java数据类型

  • 基本数据类型(8种)
    • 数字类型
      • 整数型:byte,short,int,long
      • 浮点型:float,double
    • 字符类型:char
    • 布尔类型:boolean
  • 对象类型(引用类型)
数据类型名称 二进制位数(字节数) 缺省值 封装容器
byte 8(1byte) 0 Byte
short 16(2bytes) 0 Short
int 32(4bytes) 0 Int
long 64(8bytes) 0L Long
float 32(4bytes) 0.0f Float
double 64(8bytes) 0.0 Double
char 8(1byte) u0000(空格) Character
boolean 1 false Boolean
  • byte数据类型是有符号的,以二进制补码表示的整数,最小值是-128(-27,最大值是127(27-1)
  • short数据类型是有符号的,以二进制补码表示的整数,最小值是-32728(-215,最大值是32767(215-1)
  • int数据类型是有符号的,以二进制补码表示的整数,最小值是2,147,483,648(-231,最大值是2,147,483,647(231 - 1),一般地整型变量默认为int类型
  • long数据类型是有符号的,以二进制补码表示的整数,最小值是-9,223,372,036,854,775,808(-263,最大值是9,223,372,036,854,775,807(263 -1)
  • float数据类型是单精度、32位、符合IEEE 754标准的浮点数,float在储存大型浮点数组的时候可节省内存空间,最小值是1.4E-45,最大值是3.4028235E38
  • double数据类型是双精度、64位、符合IEEE 754标准的浮点数,浮点数的默认类型为double类型,最小值是4.9E-324,最大值是1.7976931348623157E308
  • char数据类型最小值是‘u0000‘(即为0),最大值是‘uffff‘(即为65,535),char数据类型可以储存任何字符

实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。



public class Demo {
	public static void main(String[] args) {
		// byte
		System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
		System.out.println("包装类:java.lang.Byte");
		System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
		System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
		System.out.println();
		// short
		System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
		System.out.println("包装类:java.lang.Short");
		System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
		System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
		System.out.println();

		// int
		System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
		System.out.println("包装类:java.lang.Integer");
		System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
		System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
		System.out.println();

		// long
		System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
		System.out.println("包装类:java.lang.Long");
		System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
		System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
		System.out.println();

		// float
		System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
		System.out.println("包装类:java.lang.Float");
		System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
		System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
		System.out.println();

		// double
		System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
		System.out.println("包装类:java.lang.Double");
		System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
		System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
		System.out.println();

		// char
		System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
		System.out.println("包装类:java.lang.Character");
		// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
		System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
		// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
		System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
	}
}
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Java缺省值

  • 对象数据类型缺省值为null
  1. 但是如果在main方法中只声明变量但未初始化会提示错误未初始化变量
public class Demo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a;
		double b;
		System.out.println(a);
		System.out.println(b);
	}
}

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
	The local variable a may not have been initialized
	The local variable b may not have been initialized

	at Demo.main(Demo.java:8)
  1. 如果变量是类成员则不会报错

public class Demo {

	private byte a;
	private short b;
	private int c;
	private float d;
	private double e;
	private boolean f;
	private char g;
	private Demo2 demo2;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo demo = new Demo();
		System.out.println(demo.a);
		System.out.println(demo.b);
		System.out.println(demo.c);
		System.out.println(demo.d);
		System.out.println(demo.e);
		System.out.println(demo.f);
		System.out.println(demo.g);
		System.out.println(demo.demo2);
	}
}
0
0
0
0.0
0.0
false
 
null
  1. 特别的,如果是static类型的变量,也可以不创建对象直接使用
public class Demo {

	private static int a;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(a);
	}
}
0

重学java基础第二十三课:java基础注释

    查看详情

java入门-语言基础-03.基础语法

...00.net/training/java-basic-syntax.html更多教程:光束云-免费课程基础语法序号文内章节视频1第一个Java程序-2基本语法-3Java标识符-4Java修饰符-5Java变量-6Java数组-7Java枚举-8Java关键字-9Java注释-10Java空行-11继承-12接口-13Java源程序与编译型运... 查看详情

java入门笔记1——基础概念和基础语法

参考书:《Java语言程序设计与数据结构(基础篇)》——梁勇文章目录​​一、基础概念​​​​1.Java语言规范、JDK、JRE、JVM、IDE​​​​2.Java的加载与执行​​​​3.java中的源文件名、类名和main方法​​​​4.关于packet​​... 查看详情

java基础|debug模式及基础练习

⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 查看详情

零基础学java—java基础知识

【零基础学Java】—Java基础知识(四)👏芳华正茂始少年👏👏时光正好👏👏👏未来可期一、Java转义字符publicclassChange publicstaticvoidmain(String[]args) //制表位\t实现对齐功能System.out.println 查看详情

java基础面试java基础问题

Java基础问题1.==和equals的区别是什么?2.两个对象的hashCode()相同,则equals()也一定为true,对吗?3.final在java中有什么作用?4.String属于基础的数据类型吗?5.Java中操作字符串都有哪些类?它们之间... 查看详情

java基础(十五):异常处理(代码片段)

Java基础系列文章Java基础(一):语言概述Java基础(二):原码、反码、补码及进制之间的运算Java基础(三):数据类型与进制Java基础(四):逻辑运算符和位运算符Java基础(五):流程控制语句Java基础(六):数组Java... 查看详情

零基础学java步骤有哪些?

零基础学Java步骤有哪些?对于零基础的学员来说,如何从基础开始逐渐深入学习,最后成为一名合格的Java开发人员非常重要,下面就给大家罗列一下学习步骤:  第一阶段:Java基础以及Web开发基础—小程序项目阶段,让学员... 查看详情

java基础:java基础之三大特性

我是ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~点击此处跳转:Java三大特性:封装,继承与多态 查看详情

java基础:java基础之三大特性

我是ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~点击此处跳转:Java三大特性:封装,继承与多态 查看详情

java基础|基础语法之运算输入与控制语句

⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 查看详情

java基础java基础语法

一、内容注释关键字标识符常量、进制和进制转换变量数据类型和类型转换运算符语句 二、注释注释概述用于解释说明程序的文字Java中注释分类格式单行注释格式://注释文字多行注释格式:/*注释文字*/文档注释格式:/**... 查看详情

java基础

Java基础内容 a.Java程序入门 b.Java中的变量和表达式 c.Java中的控制流语句 d.Java中的数组 e.常用算法Java程序入门: 1.Java的组成 a.Java语言 b.Java虚拟机(JVM:JavaVirtualMachine) c.Java应用程序编程接口(JavaAPI:JavaApplicationProgrammingInterfa... 查看详情

零基础如何迅速学好java

  对于零基础的朋友来说,能够迅速的学好Java,那将是一件特别有成就感,也特别有快感的事情,但是零基础如何迅速学好Java?这就是零基础朋友特别苦恼的问题,你在学Java的时候有什么秘招可以分享吗?今天长沙尚学堂小编... 查看详情

java基础

java基础基本数据类型byte/8----------------------->Bytechar/16---------------------->Charactershort/16--------------------->Short(java8中缓存池的默认大小-128~127)int/32------------------------>Integer(java8 查看详情

java基础-基础语法

一.标识符  java中对各种变量、方法和类等要素命名的时候使用的字符序列称为标识符。  java中标识符的命名规则:1.由字母、数字、下划线(_)以及美元符号($)组成              2.标识符应该以字母或者下... 查看详情

java基础

  对于JAVA基础的开始,JAVA基础是对以后开发的这个大工程进行的一个打地基的过程,也是最总要的一个过程,学习JAVA基础的一天就是对JAVA的一个基础认识,让我们对JAVA最基本的语句了解,什么是主函数,什么是数据,什么... 查看详情

第3篇-java基础

第3篇-JAVA基础每篇一句 :目标是给梦想一个期限,行动与坚持就是实现梦想的过程初学心得:遇到困难或问题,它不是休止符,而是引向你如何解决问题的标识(笔者:JEEP/711)[JAVA笔记|时间:2017-03-26|JAVA基础Ⅱ]上篇回顾上篇文... 查看详情