JAVA基础原理回顾

关于linux赋权问题
mkdir ff
cd ff
mkdir fff
chmod 777 ff
fff无法继承ff的任何权限,不管fff是已经存在的
或者是fff是在ff在被改变权限后再创建的,它都是默认权限

public class Main{
public static void main(String[] args)
{
System.out.println(“你好,世界”);
}
}

关于IDEA 使用
项目路径在 鼠标点击项目 看file project Structure(项目结构)
可以看到项目属性包含有项目路径

java
println(‘好’) 一个汉字字符
println(‘好好’) 这样做会报错

System.out.println(‘\n’);
输出 字符 \n
System.out.println(‘所’+”\n”);
正常输出并换行
System.out.println(‘所’+’\n’);
输出结果25217
System.out.println(‘a’+”\n”+’b’)
输出正常
System.out.println(‘A’+’C’)
输出结果132
A 65 C 67
字符是以ASCII存储 ,两个字符+ 系统就是认为是 ASCII 相加

关于+号问题
第一个输出的是一个字符
第二个就是字符串
第三个 两个字符不可以用+连接
因为字符将用ASCII存储 两个字符用+ 将不会被认为是
一个字符串 ,而是输出 ‘所\n’ 的ASCII 表示形式
所以当用+ 时,两个字符不能相邻

输出语句可以输出的 :常量 (boolean) 字符(’你’,’A’)涉及到
编码方式 int double float
还可以输出运算式 System.out.peintln(1+2); 输出:3

1/2 结果是0 当两个数的数据类型一样时,结果也是这样的类型
1/2.0||1.0/2 结果0.5 当两个数据的类型不一样时,结果会是较大的数据类型
小数据类型会转向大数据类型 float>int

System.out.println(“1+2=”+1+2)

System.out.println(“1+2=”+(1+2))

占位符 %d
System.out.printf(“1+2=%d”,1+2)
printf 带格式的输出 没有换行
第二位可以是单个数,也可以是表达式

System.out.printf(“%c”,65)
结果是A
对于占位符指定输出,只用%C 可以赋予数字 ,其他的都必须格式和
输入数据格式一样,不然会报错

//变量,临时保存数据,(由小到大)先声明变量的类型 变量名
byte char int long float double String
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
//-128 127 255 第一位是符号位0是正数 1 是负数
System.out.println(Character.MAX_VALUE);
System.out.println(Character.MIN_VALUE-1);
System.out.println(Integer.MAX_VALUE);
int i;
String 所以;
所以=”suoyi”;
System.out.println(所以);

float x=12.3f;
//float x=(float)12.3;
System.out.println(x);

int a=123;
System.out.println(a);
a=010;
System.out.println(a);
a=0x10;
System.out.println(a);
//变量赋值 可以有前缀 0就是八进制 0X 是十六进制
//八进制 十六进制 都是 int 类型
//变量计算类型
a=123;
System.out.println(a+12);
System.out.println(a+1.2); //计算类型中,有个自动转化功能,1.2默认是double
//数据类型大于int 所以结果是转化成double数据类型
System.out.println(a+(int)1.8);//结果是123+1 ,没有四舍五入,直接回归整数

a++;
a–;
System.out.println(a);
a-=3;//a=a-3;
a+=3; //a=a+3;
a*=3; //a=a*3;
//float w=1.0 报错 1.0默认是double
//int o=1.0;
float w=’a’;
double z=’c’; //变量的声明数据类型>=实际赋予的数据类型
System.out.println(w);

出现的BUG
int a=2;
a/=3.0;
System.out.println(a);
输出结果为零
a=a/3.0; 编译器报错
所以说明
a/=3.0 与 a=a/3.0
原理过程还是有不同
唯一可以解释的是,对于不同类型数据计算的规则
编译器对a=a/3.0可以识别,而对a/=3.0这种情况存在遗漏

float a=2;
a/=3.0;
System.out.println(a);
输出结果正确:0.6666667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值