Java变量与数据类型

1.数据类型

数据类型大小
byte1字节8位
short2字节16位
int4字节32位
long8字节64位
float4字节32位浮点数
double8字节64位浮点数
char字符
booleantrue或者false

2.变量申明

public class HelloWorld{
	public static void main(String[]args){
		float a=1f;
		String b="你好";
		char='你好';
// float定义变量,赋值后必须加f,否则小数默认为double类型;
	}
}

3.常量申明

public class HelloWorld{
	public static void main(String[]args){
		final int a=10;
// 常量定义需要加final,且只能被赋值1次;

4.Java的输入:

import java.util.Scanner;
//引入Scanner类,如果Scanner换成*,那就是引入所有类;
	Scanner abc=new Scanner(System.in;
//创建Scanner对象
	System.out.println("输入密码");
//提示输入内容
int a=abc.nextInt();

5.类型转换

5.1 自动类型转换:小类归给为大类时;
int a=10.5;
输出结果为10;后面小数被忽略了。
double a=10+10;

5.2 强制类型转换:大类归为小类
int b=(int)10.2;
运行结果是b=10;
int a=(int)99.99…时,正常情况下a=99,但是如果float小数点超过5个9,double后面超过13个9,a=100了,因为超过计算精度了。

5.3特殊类型转换:ASCII码值和数字转换
int a=97;
char c=(char)a;
或者
char ch=‘c’;
int num=ch;
可以直接将c字母的ASCII码值赋给num;

6.算数运算符

加减乘除和取余%,自加++,自减–
++i代表i值自加1,即此时的i值变化了;
i++代表i值后加1,即此时的i值未变化;
–i代表i值自减1, 此时的i值变小了;
i–代表i值后减1, 此时的i值未变化;

7.复合算数运算符

a+=b表示a=a+b;
a-=b表示a=a-b;
a*=b表示a=a*b;
a/=b表示a=a/b;
a%=b表示a=a%b;

8.逻辑运算符

8.1 短路与&&;短路或||;短路非!;
8.2 逻辑与&;逻辑或|;逻辑非!;
二者区别如下:短路与一旦判断出&&前面的算式为false,则会停止运算&&后面的算式;二逻辑与则两边都要算;、
比如:
int t=1;
int a;
a=t++>1 && t–>1;
输出t=2;

int t=1;
int a;
a=t++>1 & t–>1;
输出t=1;
8.3 按位与&,按位或|,按位异或^,按位取反~
例如按位与:
0101 & 1001的结果是0001;
例如按位或:
0101 | 1001的结果是1101;
例如按位异或:
0101 ^ 1001的结果是1100;
例如按位取反:
符号翻转,补足32位;

9. Java的类,对象,变量和方法

:类是一个模板,它描述一类对象的状态和行为;
对象:对象是类的一个实例,有状态和行为;
方法:方法就是行为,一个类可以有很多行为(方法);
变量:类的属性。
比如“狗”是一个类,“小黑”是一个对象,“身高,体重,颜色,性格”是变量,“跑,咬人,吃饭”是方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值