一.基础数据类型
整型:byte(1字节)(-128~127) short(2字节) int(4字节) long(8字节)
浮点型:float(4字节) double(8字节) 字符型:char(2字节) 布尔类型:boolean(只有两个值true和false)
二.面试题:
short s = 2; s = s + 2; 编译不通过,因为short在做运算时会先提升成int类型,所以必须以int类型来接收 s += 2; 编译通过:不会改变原来的变量(数据)的类型三元运算符:
四.switch循环
五.Array数组
package com.atguigu.java;/* * 引用类型:类,数组,接口 * * 数组:相同类型数据的组合 * * 说明: * 1.数组本身属于引用数据类型 * 2.数组的元素即可以是基本数据类型,也可以是引用数据类型 */public class ArrayTest { public static void main(String[] args) { // 数组的声明和初始化 // 数组的声明 String[] names; int scores[]; // 不推荐大家这样使用 // 静态初始化 names = new String[] {"太白","alex","达雅","wusir"}; int[] numbers = {1,2,3,4,5}; //动态初始化:声明初始化和赋值分开进行 String[] names2 = new String[5]; //5指的是数组的元素的数量为5个(数组的长度为5) // 注意: 无论是静态初始化还是动态初始化,数组一旦创建成功,数组的长度就不可变 // 给数组添加元素和获取数组中的元素 // 数组的下角标(索引值)是从0开始的直到(数组的长度-1) names2[0] = "aaa"; names2[1] = "bbb"; String n = names2[0]; System.out.println(n); System.out.println(names2[1]); // 数组的属性:length(表示数组的长度) int length = names.length; System.out.println(length); System.out.println(names2.length); // 遍历数组中的所有元素 for(int i = 0;i < names.length;i++) { System.out.println(names[i]); } // 数组的默认值 /* * byte,short,int,long -> 0 * float,double -> 0.0 * boolean -> false * char -> /uoooo * * 引用数据类型 -> null */ int[] nn = new int[2]; boolean[] boo = new boolean[2]; String[] strs = new String[2]; char[] c = new char[2]; System.out.println(nn[0]); System.out.println(boo[0]); System.out.println(strs[0]); System.out.println(c[0]); }}