第三天,IDEA基本语法,注释,数据类型(从代码上解释数据类型)
IDEA基础语法,注释,数据类型(从代码上解释数据类型)
idea 简单快捷键
- psvm 自动生成main方法
public static void main(String[] args) {
}
- sout自动生成打印输出
System.out.println("Hello,World!");
java注释(三种)
- 单行注释
- 多行注释
- 文档注释
public class HelloWorld {
public static void main(String[] args) {
//输出一个Helloworld
//多行注释
/*我是多行注释
输出一个Helloworld
输出一个Helloworld*/
//文档注释
/**
* 输出一个Helloworld
* @author 狂神说java,西部开发
* */
System.out.println("Hello World!");
}
}
数据类型
- 基本类型(primitive type) 1. 数值类型 2. boolean类型
- 引用类型(reference type)1.类 2. 接口 3. 数组
- 数值类型
- 整数类型
- byte占1个字节范围:-128-127
- short占2个字节范围:-32768-32767
- int占4个字节范围:-2147483648-2147483647
- long占8个字节范围:-9223372036854775808-9223372036854775807
- 浮点类型
- float占4个字节
- double占8个字节
- 字符类型char占2个字节
- 整数类型
- boolean类型:占1位其值只有true和false
什么是字节
-
电脑32位和64位的区别是什么?
32位内存最多扩到4g
64位最多可支持128g内容
- 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来标示。
- 1B(byte,字节)=8bit(位)
- 字符:是指计算机中使用的字母、数字和符号。
- 1bit表示1位
- 1byte表示一个字节1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
public class demo1 {
public static void main(String[] args) {
//===================================================================
//整型扩展
//10进制,8进制前面加0,16进制前面加0x
//===================================================================
int i1=10;//输出10
int i2=010;//输出8
int i3=0x10;//输出16
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("======================");
//===================================================================
//浮点拓展
//===================================================================
/*float 有限,离散,舍入误差,大约,接近但不等于*/
/*float 最好完全避免使用浮点数进行比较*/
/*float 最好完全避免使用浮点数进行比较*/
/*float 最好完全避免使用浮点数进行比较*/
//银行业务怎么表示呢?
//java学一个类,BigDecimal大数类型:一个数学工具类
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//false
float d1=215478632555f;
float d2=d1+1;
System.out.println(d1==d2);//true
System.out.println("======================");
//===================================================================
//字符拓展
//===================================================================
/*所有的字符本质还是数字
* char类型设计到编码问题
* 编码:可以处理各种语言的编码 Unicode 2字节 65536 Excel 2的16次方=65536
* unicode有一个编码表,97=a,65=A*/
char c1='a';
char c2='中';
System.out.println(c1);//a
System.out.println((int)c1);//97
System.out.println(c2);//中
System.out.println((int)c2);//20013
System.out.println("======================");
//===================================================================
//转义字符
//===================================================================
/*\t制表符
* \n换行
* ..........*/
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("======================");
//讲对象的时候,从内存上分析为什么不相等
String sa=new String("Hello world");
String sb=new String("Hello world");
System.out.println(sa==sb);//false
String sc="Hello world";
String sd="Hello world";
System.out.println(sc==sd);//true
//===================================================================
//Boolean拓展
//===================================================================
boolean flag=true;
if(flag==true){}//新手
if(flag){}//老手
}
}