java数据类型

基本格式

public class Test{
	public static void main(String[] args){
		System.out.print("hello wold");
	}
}

数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

1、整数类型

整数类型: 范围
byte(1字节,8bit) -128~127
short(2字节) -2的15次方 ~2的15次方-1
int(4字节) -2的31次方 ~2的31次方-1
long(8字节) - 2的63次方 ~2的63次方-1


2、浮点类型

浮点类型: 范围 精度
float (4字节) -2的128次方 ~2的128次方 7位有效数字
double (8字节) -2的1024次方 ~2的1024次方 16位有效数字


3、字符类型

字符类型:
char 单个字符 char = ‘a’

单个字符串字符是以Ascii表储存

大小写相差32

A =  65

a = 97


4、布尔类型(boolean ):
只允许取值 true false 不能是其他值 1代表真,0代表假

boolean  flg= ture
boolean  flg= false

 数组
类型[数组长度] ={ 数据1,数据2,用逗号隔开}

//动态定义数组长度
 int n= 6;
 char [] a = new char[n];
 System.out.println(a.length);
package huang;
public class Demo{
public static void main(String[] args) {
	char []a= {'a','s','d'};
	char [] b = {'z','x','c'};
	a[1]=b[2];
	System.out.println(a);	
	}
}

转义字符:

\b  退格符
\n  换行符
\r  回车符
\t  制表符
\"  双引导
\'    单引导
\\   反斜杠

引用类型:
string类 接收字符串 可以用null 的值  必须写在双引号里字符串
string s1 = “6” + “5” 可以多级拼接
string类型 的默认值是 null

String s ="123";
       s+=456;//相当于""+456,456会强制变成字符串
       System.out.println(s);

运行结果


基本数据类型转换:

1、自动转换(适用于小转大)

               小==>大           大!==>小   

容量小的类型自动转换为大容量类型。大的不能自动转换为小的类型。

byte,short,char之间不会互相转换,必须首先转换为int类型。

当把任何基本类型和字符串值进行连接运算+时,基本类型会转换为字符串类型

对Java对象的强制类型转换称为造型

从子类到父类的类型转换可以自动进行

从父类到子类的类型转换必须通过造型(强制类型转换)实现

无继承关系的引用类型间的转换是非法的


2、强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型,不进行四舍五入

强制转换类型: (转换类型) 括号里面加转换类型

字符串不能转换为基本类型

boolean类型不能转换为其他类型数据

int a=0;byte q=2;

byte q = (byte) a;

如果大的转小的,溢出小的容量,会出现精度丢失

精度排序:byte<short<long<int<float<double

具体精度范围看最上面的


算数运算符

如果对负数取余数,可以把摸的数负号忽略不计 5%-2=1 但被除数不能忽略不计 -5%2=-1

整数除法的时候,输出结果只保留整数

单引号是char类型 char类型是可以进行运算的

双引号是字符串类型 字符串不能运算只能连接、

简写

a=a*2     简写 a*=2

a=a/3     简写 a/=3

a=a%4    简写a%=4

a=a-1   简写:a-=1  a--   --a     

a=a+1    简写a++    ++a    a+=1

虽然++a和a++等价的结果一样,但是运算过程不同,a++ 是先使用a的值,然后再对a做加1处理,++a是先对a作加1处理,然后再使用a的值。

i++和i—的区别:(a=i++,i++ 先赋值再进行运算,即先 a = i,后 i = i+1;a=++I,++i 先运算再赋值,即先 i = i+1,后 a = i;当不需要赋值时两者没有区别。)


质数(prime number)又称素数,比1大只有两个正因数(1和自己)的自然数即为素数(除了1和它本身以外不再有其他的因数)。 1 3 5 7 11 13 17 19

比1大但又不是质数的叫合数


逻辑运算符:

& 并且           相同为0 不同为1

| 或               有1为1,没有1为0

! 相反         

^ 有一个成立,有一个不成立

运算的优先级,相当于数学进行运算时的优先级

== 基本数据类型:比较的是基本数据类型的值是否相同

引用数据类型:比较的是引用数据类型的地址值是否相同

以下了解即可,有能力就去看一本叫做《深入了解计算机系统》,简称csapp,初学者不建议学。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值