JAVA基础巩固笔记
数据类型
在编程语言中,通过定义语言的类型,可以分为以下两种类型
-
强类型语言
要求变量使用严格的语法规范,所有变量都必须定义后才可使用
JAVA就属于强类型语言
int a; System.out.print(a);//此处会报错,需先定义a的值后才可使用 -
弱类型语言
常见的弱类型语言有JavaScript
与强类型定义相反,弱类型有时显得很方便,有时却又极易出错
var result=5+5; //two numbers alert(result); //outputs "10" var result=5+'5'; // a number and a string alert(result); //outputs "55"
八大基础数据类型
在计算机存储中
1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024Byte,1Byte=8bit
1 bit = 1位
1位就是一位数,只能用于表示0或1(现如今普通电脑也只认二进制的0和1)
整数型
-
byte(1 byte = 8 bit)
1 byte 的二进制值(8位0或1的值)可以存储十进制-128到127个数值
-
short(2 byte)
2 byte 的二进制值(16位0或1的值)可以存储十进制-32768到32767个数值
-
int(4 byte)
4 byte 的二进制值(32位0或1的值)可以存储十进制-2,147,483,648到2,147,483,647()的数值,约等于42.95亿个数值
-
long(8 byte)
8 byte 的二进制值(64位0或1的值)可以存储十进制-(4,294,967,296 x 4,294,967,296/2)到(4,294,967,296 x 4,294,967,296)/2-1的数值,约等于1844亿亿个值
浮点型
-
float(4 byte)
4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F。
-
double
8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型。
字符型
-
char
2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同。
扩展1:2个字节可以存储65536个字符,通过以下方式打印出所有字符
public class PrintByteCode { public static void main(String[] args) { for (int i = 0; i < 65536; i++) { char c = (char) i ; System.out.print(i+":"+c); } } }扩展2: 2个字节可以存储一个汉字,理论上1KB就可以存储512个汉字,1MB就可以存储52,4288个汉字,1GB就可以存储5,3687,0912个汉字
布尔型
- boolean
占1位,有true或false 2个值,一个表示真,一个表示假,一般用于表示逻辑运算。
运算符
短路运算
/**
* 短路运算
* @param args
*/
public static void main(String[] args) {
int i = 5;
//如果i等于5,那么执行后面的++i运算,并将判断的i是否>5的结果饭回给b
boolean b = (i==5)&&(++i>5);
System.out.println(b);
System.out.println(i);
}