java基础
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java基础,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2381字,纯文字阅读大概需要4分钟。
内容图文
![java基础](/upload/InfoBanner/zyjiaocheng/611/43336f25eab94ce3ac659b44ba7f96db.jpg)
java基础知识
八大基本数据类型
-
整数
-
byte 占1个字节
-
short 占2个字节
-
int 占4个字节
-
long 占8个字节
byte num1=20;//范围-128-127 short num2=30; int num3=40; long num4=40L;
-
-
浮点数
-
float:单精度
-
double:双精度
float num5=50.2f; double num6=3.1415926;
-
-
字符
-
char
char c='安';
-
-
布尔值
-
boolean
boolean flag=true; boolean flag=false;
-
字节概念:
- 位(bit):是计算机内部数据存储的最小单位,11001100就是一个8位2进制数
- 字节(byte):是计算机数据处理的基本单位,常用B表示
- 1B(字节)=8bit(位)
- 字符:是指计算机中使用的字母,数字,字,符号等,如a,2,王,!都是一个字符
整数
进制
2进制,8进制0,10进制,16进制0x
int i1=10;
int i2=010;//8进制,
int i3=0x10;//16进制
System.out.println(i1);//10
System.out.println(i2);//8
System.out.println(i3);//16
字符
char c1='a';
char c2='王';
System.out.println((int)c1);//强制转换,97
System.out.println((int)c2);//强制转换,29579
类型转换
char,byte,short<int<long<float<double(由低到高)
强制转换:(类型)变量名 高–>低
自动转换:低–>高
int i=128;
byte b=(byte) i;//强制转换,溢出
System.out.println(b);//-128
System.out.println("======================");
double d=i;//自动转换,由低到高的转换
System.out.println(d);//128.0
注:
- 不能对boolean类型转换
- 不能把对象类型转换为不相干的类型
- 由高容量向低容量转换要强制转化
- 转换过程中要注意内存溢出和精度的问题
System.out.println((int)40.3);//-40
System.out.println((int)-45.6f);//-45
变量
-
含义:可以改变的量
-
每一个变量都要声明类型,可以是基本数据类型,也可以是引用类型
-
每一条声明以分号结束
分类
- 类变量:static 变量类型 变量名
- 实例变量:方法外面,类里面,从属于对象
- 局部变量,定义在方法中,必须声明和赋值
public class Demo4 {
static int e;//类变量
int d;//实例变量,属于对象
public static void main(String[] args) {
Demo4 demo4=new Demo4();
int i;
System.out.println(demo4.d);
}
public void add(){
//局部变量
int a=1;
int b;
}
}
运算符
-
关系运算符:>,<,>=,<=,!=,==,返回的结果是布尔类型
-
逻辑运算符:&& || !(与或非)
boolean a=true; boolean b=false; System.out.println("a && b的结果是"+(a && b));//false System.out.println(a || b);//true System.out.println(!(a && b));//true
-
位运算符:&, | ,^ ,>>,<<
A=1001 0100 B=1100 1101 A&B=1000 0100对应位两个数都为1结果才为1 A|B=1101 1101只要有一个为1就为1 A^B=0101 1001相同为0,不相同为1 ~A=0110 1011 取反:0变成1,1变成0 >>:右移 <<:左移
-
算数运算符:+,-,*,/,%,++,–
++:自增 ++a:a先加一,再执行相应运算 int a=1; int b=++a;//b=2 int c=1; int d=c++;//d=1 --:自减 a++:先执行相应运算,a再++
-
条件运算符? :
x?a:b x为真,那么结果为a,否则结果为b
内容总结
以上是互联网集市为您收集整理的java基础全部内容,希望文章能够帮你解决java基础所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。