10.23课前
Java运行环境
安装JDK文件,
进入计算机环境变量
添加新变量JAVA_HOME,变量值为JDK安装路径
在变量Path中添加%JAVA-HOME%bin/%JAVA-HOME%jre/bin
Java -version版本
javac
Java了解
- JavaEE(企业)
- JavaSE(标准)
- JavaME(微型)
- jdk(Java开发工具包)
[Java Development kit]
- jre(Java运行环境)
[Java runtime environment]
- jvm(Java虚拟机)
[Java virtual machine]
执行一个程序,先去当前文档找文件,再去环境变量找
第一个Java程序
class HelloWorld{
public static void main(String args[]){
System.out.println("HelloWorld");
}
}
javac
java HelloWorld.java
java HelloWorld
一、Java语法规则
名称由:字母,数字,下划线,$组成;
不能以数字开头;
名字不能使用Java中的关键字;
坚决不能出现中文;
类名使用CamelCase风格,必须遵循驼峰式(首字母大写/首字母小写);
二、N++注释规则
单行注释://
多行注释:/*
*/
文档注释:/**
*/
author:作者
Createtime:时间
三、 数据类型
1、四类八种:整形,浮点型,字符型,布尔型;
(1)整形
正数的原码,反码,补码都是本身。
负数的反码,除了符号位,其余取反。
补码=反码+1
byte | 1个字节(8) |
---|---|
short | 2个字节 |
int | 4个字节 |
long | 8个字节 |
(2)浮点型
float: | 单精度(f);32位 |
---|---|
double | 双精度(d);64位 |
class HelloWorld{
public static void main(String [] args){
float num = 0.1f + 0.2f;
double num2 = 0.1 +0.1;
System.out.println(num2);
}
}
1为正,0为负;
float
的内存表示指数位数有8位,范围是[0, 255],考虑偏移量实际的指数范围是[-127,128],不允许同时取0或者同时取1,也就是指数位的实际范围是[-126,127],而指数取-127和128时有其特殊含义。
(3)字符型
char | 占2个字节 |
---|---|
字符串 | System.out.println(Integer.toBingary String(b)); |
class HelloWorld{
public static void main(String [] args){
char nume = 1;
System.out.println(nume);
}
}
(4)布尔型
boolean | 一个字节 |
---|---|
boolean=flag | true/false |
class HelloWorld{
public static void main(String [] args){
boolean flag = true;
boolean flag2 = false;
flag=false;
}
}
二运算符
(1)逻辑运算
& | 与 | 有一个为假,结果为假; |
---|---|---|
| | 或 | 有一个为真,结果为真; |
! | 非 | 有一个为假,结果为真(取反); |
^ | 异或 | 相同为假,不同为真; |
class HelloWorld{
public static void main(String [] args){
boolean flag = true;
boolean flag2 = false;
System.out.println(flag & flag2 );
System.out.println(flag | flag2 );
System.out.println(!flag);
// 异或 相同为假,不同为真
System.out.println(flag ^ flag2 );
}
}
(2)运算符
+= -= *= /= %= ++ -- + -
class HelloWorld{
public static void main(String [] args){
int num = 10 + 9;
int num2 = 19 % 9;
System.out.println(num,num2)
int count = 0;
System.out.println(++count);
count += 10;//count=count+10;
count *= 10;//count=count*10;
}
}
写在前边是先运算结果赋值后,执行其它。
写在后边是先执行后赋值。
(3)逻辑运算
class HelloWorld{
public static void main(String [] args){
/*// & | ! ^ && || > < >= <= == !=
System.out.println((5+1) == 5 );
System.out.println(2 > 1);
System.out.println(5 == 5);
System.out.println((2+3)*5+4);
}
}
(4)三目运算
class HelloWorld{
public static void main(String [] args){
// condition ? result1 : result2
条件 结果1 结果2
int res = 4>5 || true ? 6 : 9;
System.out.println(res);
}
}
(5)位移运算
<<:左移运算符,num<<1,相当于num*2;
》》右移运算符,num>>,相当于*2;
》》》:无符号右移,忽略符号位,空位都以0补齐;
int a = 1<< 2;//向左移两个单位(1*2^2)
int b = 1>> 2;//向右移两个单位
移位不要溢出一
class HelloWorld{
public static void main(String [] args){
int a = 8 << 63;
System.out.println(a);
int r = 8 ^ 5;
System.out.println(r);
short num3 = 130;
byte num4 = (byte)num3;
System.out.println(num4);
byte num5 = 102;
short num6 = num5;
System.out.println(num6);
}
}
查看二进制的方法
System.out.println(Interger.toBinaryString(b));
编码格式发展史
ASCII 7位 127个美国;
ISO-8859-1 单字节编码,西欧国家;
GBK (gb2312)中国自己的编码格式;
unicode 万国码 由二字节构成Java的默认编码;
UTF-8(可变长度的编码格式)存储英文字母占一字节,某些语言二字节,汉语占三字节。
异或运算加密
原码:1010101
秘钥:0101011
练习题
一、熟练掌握运算规则
class gz{
public static void main(String args[]){
byte num = 5 + 6;
System.out.println(num);
int num1 = 3 + 5;
System.out.println(num1);
long num2 = 5 / 6;
System.out.println(num2);
float num3 = 100 / 2;
System.out.println(num3);
float num4 = 50 % 2;//取余法;
System.out.println(num4);
//逻辑运算符& | ! && || > >= < <= != ==
System.out.pritnln(false & false);//false
System.out.pritnln(true & 5 > 2);//false
System.out.pritnln(1 ! = 2 | false);//true
System.out.pritnln(true && false);//false
System.out.pritnln(true || false);//true
System.out.pritnln(true || false);//true
//三目运算
System.out.println(1 < 2 ? 1 : 0);//0
}
}
二、介绍自己
class js{
public static void main(String args[]){
string name = "荆少奇";
byte gender = "男";
string character = "活";
int age = 22;
System.out.println("我的名字是" + name + " 性别是" + gender + "年龄是" + age +"性格是 + "character");
}
}