学习java—第二天学习笔记

249 阅读2分钟

2019.7.18 NIIT第二天

自言自语:种一棵树最好的时间是十年前,或者现在

一、常量

不可被修改的值,在java中需要用final来修饰

二、数据类型

计算机存储单元

在java中有两种数据类型

  • 基本数据类型 8类
类型 长度 数据范围
byte 1字节 -2^7~2^7-1
short 2字节 -2^15~2^15-1
int 4字节 -2^31~2^31-1
long 8字节 -2^63~2^63-1
float 4字节 -3.4E+38 ~ 3.4E+38
double 8字节 -1.7E-308~1.7E+308
char 2字节 -128~+127
boolean 1字节 true/false
  • 引用数据类型 其余都是引用

三、标识符

  • 由字符、下划线、美元符组成
  • 不能以数字开头
  • 不能使用java的关键字
  • 一般情况定义有含义的表示符

基本类型打印代码

public class JiBenLeiXing{
	public static void main(String[] args) {
		byte b1=12;
		System.out.println(b1);
		byte b2=(byte)200;
		System.out.println(b2);
		short s1=888;
		System.out.println(s1);
		int i1=100000;
		System.out.println(i1);
		long long1=1111111111l;
		System.out.println(long1);
		float f1=3.1415926f;
		System.out.println(f1);
		double d1=8.888;
		System.out.println(d1);
		char c1='A';
		System.out.println(c1);
		int c2='A';
		System.out.println(c2);
		char c3='常';
		System.out.println(c3);
		char c4='\u5781';
		System.out.println(c4);
		char c5='\\';
		System.out.println(c5);
		char c6='\r';
		System.out.println(c6);
		char c7='\n';
		System.out.println(c7);
		System.out.println("test");
		boolean flag=false;
		System.out.println(flag);
	}
}

四、类型转换


public class LeiXingZhuanHuan{

	public static void main(String[] args) {
		byte b1=100;
		short s1=b1;
		System.out.println("s1:"+s1);
		int i1=b1;
		System.out.println("i1:"+i1);
		long long1=b1;
		System.out.println("long1:"+long1);
		//在编译时计算机不知道long2的值
		//它只知道把8个字节的数据转换成4个字节的值
		//编译就不通过
		//解决办法:对数据进行强制类型抓换(要转换的类型)
		long long2=1000L;
		int i2=(int)long2;
		System.out.println("i2:"+i2);
		short s2=(int)long2;
		System.out.println("s2:"+s2);
		byte b2=(int)long2;
		System.out.println("b2:"+b2);
		System.out.println("从小往大转");
		float f1=3.14f;
		double d1=f1;
		System.out.println("d1:"+d1);
		System.out.println("从大往小转");
		double d2=8.15;
		float f2=(float)d2;
		System.out.println("f2:"+f2);
		System.out.println("不同类型之间的转换:整型到浮点型");
		int i3=300;
		float f3=i3;
		System.out.println("f3:"+f3);
		float f4=3.18f;
		int i1=(int)f4;
		System.out.println("i4:"+i4);
		System.out.println("不同类型之间的转换:整型到字符型");
		char c1='A';
		byte b5=(byte)c1;
		System.out.println("b5:"+b5);
		short s5=(short)c1;
		System.out.println("s5:"+s5);
		int i5=c1;
		System.out.println("i5:"+i5);
		long long5=c1;
		System.out.println("long5:"+long5);
	}
}

总结

  1. 同一类型:从小到大直接转,反之需要强转
  2. 不同类型:
    1. 整型-->浮点型从小到大,特列:long-->float可以直接转
    2. 浮点-->整型都要强转
    3. int-->float直接转
    4. char-->整型,按照字节大小规则来确定

JAVA开发工具

eclipse:免费,占内存小,免安装(直接解压缩) idea:收费 占内存大 后期开发方便

算术运算符##

+,-,,/,++,--,+=,-=,=,/=,%=.

赋值运算符

扩展的赋值运算符:+=,-=,*=,/=,%=

关系运算符

==,!=,>,>=,<,<=

逻辑运算符

&,|,^,! &&,||

三元运算符

String s = (a>b)?"a>b":"a<=b";

Scanner类控制台输入##

允许在控控制台输入信息

import java.util.Scanner;
Scanner sr=new Scanner();