Java基础回顾
2021-04-02 00:29
标签:== 最好 导致 rgs stat 图片 浮点 boolean 字符类型 什么是字节? 位(bit):是计算机中数据的最小单位 字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示 1 B = 8 bit 字符:是指计算机中使用的字母、数字、字和符号 整数类型: ? byte 1个字节 最大值为127 ? short 2个字节 ? int 4个字节 ? long 8个字节 浮点类型: ? float 4个字节 1.8f 一位小数后面加小写字母f,表示浮点数 最好完全避免使用浮点数进行大小比较,因为浮点数有舍入误差 ? double 8个字节 字符类型: ? char 2个字节 ? 只占一位的 true 和 false 扩展:所有的字符本质还是数字,A=65 a=97 使用反斜线:左上到右下为反斜线 \ (b s c i l f d) 低-------------------------------------------------------------------------->高 ? byte short char int long float double 强制转换:(数据类型)+变量名 从右往左看: 高--->低 自动转换: 从右往左看: 低--->高 即可以变化的量! Java是一种强类型语言,每个变量必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括 变量名,变量类 和 作用域。 加static关键字,方法内可直接使用。 从属于对象(类),在对象(类)的里面,方法的外面,声明之后不用初始化值 但是可以初始化,如多没有初始化,则默认值是 0 或 0.0 或 u0000 布尔值:默认是false 除了基本类型,其他的变量默认值都是null 方法内要使用实力变量时,必须去new一个对应的对象(类),然后通过对象(类)去点,及调用实例变量 必须声明和初始化值。 方法内部声明的变量,作用域仅限于方法内。 使用final关键字,static和final都是修饰符,不分先后顺序 算术运算符:+ - * / % ++ -- 幂运算:2的3次方 面试题:字符串连接符:+ 括号提升运算优先级: 个人理解:” + “就是从左到右,有字符串就拼接,没字符串就做加法 赋值运算符:= 关系运算符:> =
逻辑运算符:&& || ! 位运算符:& | ^ ~ >> >>(了解即可) 条件运算符:?: 三元运算符: 扩展赋值运算符:+= -= *= /= 包机制的本质就是文件夹 一般用公司的域名倒置作为包名;www.baidu.com -----------> com.baidu.www import导包,IDEA拥有自动导包机制 Java基础回顾 标签:== 最好 导致 rgs stat 图片 浮点 boolean 字符类型 原文地址:https://www.cnblogs.com/niuniu-/p/14605068.htmlJava基础回顾
基本数据类型
数值类型
boolean类型(布尔类型)
转义字符
引用数据类型
类
接口
数组
类型转换
int i = 128;
byte b = i;//报错,因为byte最大值为127,128>127导致内存溢出
int i = 128;
byte b = (byte)i;//高到低强制转换,但还是因为128>127导致内存溢出,b的输出结果为-128
int i = 128;
double b = i;//低到高自动转换,不报错 b的输出结果为128.0
变量
注意事项
变量作用域
类变量
实例变量
局部变量
常量
static final double PI = 3.14;
final static double PI = 3.14;
变量命名规范
运算符
Math.pow(2,3);
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
System.out.println("niu"+a+b);//niu1020,因为前面是字符串,导致a和b变为字符串的拼接了
System.out.println(a+b+"niu");//30niu,因为先是a+b,后面才接了一个字符串,所以先做了加法,然后进行了字符串的拼接
}
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println(""+a+b);//1020
System.out.println(""+(a+b));//30
}
public static void main(String[] args){
// x ? y : z
//如果x为true,则输出y,否则输出z
int a = 100;
int b = a > 50?1:2;
System.out.println(a > 50?1:2);//1
System.out.println(b);//1
int c = a > 50 ? 2 : 1;
System.out.println(c);//2
}
包机制
下一篇:冒泡排序